开源软件名称(OpenSource Name): Siv3D/OpenSiv3D开源软件地址(OpenSource Url): https://github.com/Siv3D/OpenSiv3D开源编程语言(OpenSource Language):
C++
84.0%
开源软件介绍(OpenSource Introduction): Siv3D
Siv3D (OpenSiv3D) is a C++20 framework for creative coding (2D/3D games, media art, visualizers, and simulators). Siv3D applications run on Windows, macOS, Linux, and the Web .
Features
Graphics
Advanced 2D graphics
Basic 3D graphics (Wavefront OBJ, primitive shapes)
Custom vertex / pixel shaders (HLSL, GLSL)
Text rendering (Bitmap, SDF, MSDF)
PNG, JPEG, BMP, SVG, GIF, Animated GIF, TGA, PPM, WebP, TIFF
Unicode 14.0 emojis and 7,000+ icons
Image processing
Video rendering
Audio
WAVE, MP3, AAC, OggVorbis, Opus, MIDI, WMA*, FLAC*, AIFF*
Adjustable volume, pan, play speed and pitch
File streaming (WAVE, MP3, OggVorbis)
Fade in and fade out
Looping
Mixing busses
Filters (LPF, HPF, echo, reverb)
FFT
SoundFont rendering
Text to speech*
Input
Mouse
Keyboard
Gamepad
Webcam
Microphone
Joy-Con / Pro Controller
XInput*
Digital drawing tablet*
Leap Motion*
Window
Fullscreen mode
High DPI support
Window styles (sizable, borderless)
File dialog
Drag & drop
Message box
Toast notification*
Network and communication
HTTP client
Multiplayer (with Photon SDK)
TCP communication
Serial communication
Interprocess communication (pipe)
Math
Vector and matrix classes (Point
, Float2
, Vec2
, Float3
, Vec3
, Float4
, Vec4
, Mat3x2
, Mat3x3
, Mat4x4
, SIMD_Float4
, Quaternion
)
2D shape classes (Line
, Circle
, Ellipse
, Rect
, RectF
, Triangle
, Quad
, RoundRect
, Polygon
, MultiPolygon
, LineString
, Spline2D
, Bezier2
, Bezier3
)
3D shape classes (Plane
, InfinitePlane
, Sphere
, Box
, OrientedBox
, Ray
, Line3D
, Triangle3D
, ViewFrustum
, Disc
, Cylinder
, Cone
)
Color classes (Color
, ColorF
, HSV
)
Polar / cylindrical / spherical coordinates system
2D / 3D shape intersection
2D / 3D geometry processing
Rectangle packing
Planar subdivisions
Linear and gamma color space
Pseudo random number generators
Interpolation, easing, and smoothing
Perlin noise
Math parser
Navigation mesh
Extended arithmetic types (HalfFloat
, int128
, uint128
, BigInt
, BigFloat
)
String and Text Processing
Advanced String class (String
, StringView
)
Unicode conversion
Regular expression
{fmt}
style text formatting
Text reader / writer classes
CSV / INI / JSON / XML / TOML reader classes
CSV / INI / JSON writer classes
Misc
Basic GUI (button, slider, radio buttons, checkbox, text box, color picker, list box)
Integrated 2D physics engine (Box2D)
Advanced array / 2D array classes (Array
, Grid
)
Kd-tree
Disjoint set
Asynchronous asset file streaming
Data compression (zlib, Zstandard)
Transitions between scenes
File system
Directory watcher
QR code reader / writer
GeoJSON
Date and time
Stopwatch and timer
Logging
Serialization
UUID
Child process
Clipboard
Power status
Scripting (AngelScript)
* Some features are limited to specific platforms
How to Install Siv3D + Tutorial
v0.6.5 | released 10 August 2022 | Release Notes
Platform
SDK
Requirements
Windows
Download SDK /SDK をダウンロード
- Windows 7 SP1 / 8.1 / 10 / 11 (64-bit) - Microsoft Visual C++ 2022 17.3 - Windows 10 SDK - Intel / AMD CPU
macOS
Download SDK /SDK をダウンロード
- macOS Mojave / Catalina / Big Sur / Monterey - Xcode 11.3 or newer (Big Sur requires Xcode 12.5 or newer) - Intel CPU / Apple Silicon (Rosetta mode)* - OpenGL 4.1 compatible hardware
Linux
Compiling for Linux /Linux 版のビルド
- GCC 9.3.0 (with Boost 1.71.0) / GCC 11.2 (with Boost 1.74.0) - Intel / AMD CPU - OpenGL 4.1 compatible hardware
Web (experimental**)
Compiling for Web /Web 版のビルド
Web browser with WebAssembly and WebGL2 support
* Native Apple Silicon support will be added in the future release. You can build and run Siv3D in Rosetta mode ** Some functionality may be missing or limited
Community
Miscellaneous
Supporting the Project
If you would like to support the project financially, visit my GitHub Sponsors page. Your support will accelerate the development of this exciting framework.
请发表评论