stackos / Viry3d
Licence: apache-2.0
Cross platform 2D and 3D game engine in C++.
Stars: ✭ 307
Projects that are alternatives of or similar to Viry3d
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+55.7%)
Mutual labels: game-engine, vulkan, metal, opengl-es, d3d11
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+75.57%)
Mutual labels: game-engine, vulkan, metal, uwp
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+273.29%)
Mutual labels: vulkan, metal, opengl-es, d3d11
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+1114.33%)
Mutual labels: game-engine, vulkan, webassembly
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+597.72%)
Mutual labels: vulkan, opengl-es, d3d11
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-55.05%)
Mutual labels: vulkan, opengl-es, d3d11
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+229.32%)
Mutual labels: vulkan, metal, d3d11
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+35.18%)
Mutual labels: game-engine, vulkan, metal
Engine Native
Native engine for Cocos Creator
Stars: ✭ 488 (+58.96%)
Mutual labels: game-engine, vulkan, metal
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (-14.33%)
Mutual labels: vulkan, opengl-es, d3d11
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-77.52%)
Mutual labels: game-engine, opengl-es, webassembly
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-41.37%)
Mutual labels: game-engine, opengl-es, webassembly
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+4204.56%)
Mutual labels: vulkan, metal, opengl-es
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+3239.41%)
Mutual labels: vulkan, metal, d3d11
magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (-75.57%)
Mutual labels: game-engine, webassembly, opengl-es
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (-25.08%)
Mutual labels: game-engine, vulkan, metal
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-78.5%)
Mutual labels: game-engine, opengl-es, webassembly
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-41.37%)
Mutual labels: game-engine, vulkan, opengl-es
mojoshader
Use Direct3D shaders with other 3D rendering APIs.
Stars: ✭ 91 (-70.36%)
Mutual labels: metal, vulkan, opengl-es
CrossWindow-Graphics
A header only library to simplify creating 🌋 Vulkan / ⚪ OpenGL / 🌐 WebGL / ❎DirectX / 🤖 Metal data structures with CrossWindow.
Stars: ✭ 48 (-84.36%)
Mutual labels: metal, vulkan
Viry3D
C++ 跨平台 3D 游戏引擎。
支持 Android、iOS、macOS、Windows、
UWP(Windows 通用平台)、
Web(基于 WebAssembly)。
QQ 交流群:428374717
Build
Windows
- Visual Studio 2017
- CMake 3.10.2 or higher
-
gen_build_win.bat
generate project inbuild
UWP
- Visual Studio 2017
- CMake 3.10.2 or higher
-
gen_build_uwp.bat
generate project inbuild
iOS
- Xcode
- CMake 3.10.2 or higher
-
gen_build_ios.sh
generate project inbuild
macOS
- Xcode
- CMake 3.10.2 or higher
-
gen_build_mac.sh
generate project inbuild
Android
- Android Studio
- CMake 3.10.2 or higher
app/project/android
- 如使用 Vulkan ,参照 https://developer.android.google.cn/ndk/guides/graphics/getting-started.html 编译 shaderc
cd (your android sdk dir)\ndk-bundle\sources\third_party\shaderc
..\..\..\ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk \
APP_STL:=c++_shared APP_ABI=armeabi-v7a APP_PLATFORM=android-18 libshaderc_combined
- Python(for copy assets cmd)
WebAssembly
- Emscripten SDK, see https://webassembly.org/getting-started/developers-guide/
- CMake 3.10.2 or higher
-
build_wasm.sh
build output inbuild/wasm
引擎功能
编程语言
C++11
平台 & 3D API支持
Vulkan、OpenGL ES 2.0/3.0
Android、iOS、macOS、Windows、UWP(Windows 通用平台)、Web(基于 WebAssembly)
Mesh
使用 Unity3D 导出场景和网格数据
包含材质和纹理导出
动画
使用 Unity3D 导出动画数据
支持骨骼动画
不同动作间的权重混合
4 骨骼权重蒙皮
蒙皮硬件加速
基于贝塞尔曲线的的 AnimationCurve
支持 BlendShape 动画
渲染
Camera
Mesh Renderer
SkinnedMesh Renderer
Light
Lightmap
Skybox
Render To Texture
FXAA
MSAA
PostEffect Blur
Shadow Map
Instancing
SSAO
VR
PBR
Compute Shader
UI
Canvas Renderer
Sprite
Label
Freetype Font
Button
Select Button
Switch Button
Line View
Scroll View
Slider
Navigation Mesh 2D
输入
鼠标、键盘、触摸事件处理
音频
基于 OpenAL 的跨平台 3D 音频播放
支持 wav、流式 mp3 格式
其它
文件 IO
UTF8、UTF32 字符串编码
数学库
在线 Demo
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].