DragonJoker / Castor3d
Licence: mit
Multi-OS 3D engine.
Stars: ✭ 156
Labels
Projects that are alternatives of or similar to Castor3d
Czkawka
Multi functional app to find duplicates, empty folders, similar images etc.
Stars: ✭ 5,360 (+3335.9%)
Mutual labels: multiplatform
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1273.08%)
Mutual labels: vulkan
Kaleido3d
Next Generation Renderer for Cross Platform Engine Development
Stars: ✭ 145 (-7.05%)
Mutual labels: vulkan
Pasvulkan
Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal
Stars: ✭ 134 (-14.1%)
Mutual labels: vulkan
Gapid
GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.
Stars: ✭ 1,975 (+1166.03%)
Mutual labels: vulkan
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-11.54%)
Mutual labels: vulkan
Ncnn
ncnn is a high-performance neural network inference framework optimized for the mobile platform
Stars: ✭ 13,376 (+8474.36%)
Mutual labels: vulkan
Commandbuffer
A lock-free CommandBuffer implementation designed for multi-threaded rendering applications.
Stars: ✭ 151 (-3.21%)
Mutual labels: vulkan
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+8371.15%)
Mutual labels: vulkan
Gl vk threaded cadscene
OpenGL and Vulkan comparison on rendering a CAD scene using various techniques
Stars: ✭ 143 (-8.33%)
Mutual labels: vulkan
Helios
Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
Stars: ✭ 144 (-7.69%)
Mutual labels: vulkan
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+1364.74%)
Mutual labels: vulkan
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (-1.92%)
Mutual labels: vulkan
Castor3D
Castor3D is a 3D engine written in C++ 17.
It works on Windows and on GNU/Linux.
It relies on Ashes as a rendering API, allowing Vulkan, OpenGL and Direct3D 11.
Features
- Deferred rendering.
- Normal mapping.
- Parallax Occlusion mapping.
- Screen Space Ambient Occlusion (using Scalable Ambiant Obscurance implementation).
- Shadow Mapping (allowing to choose between Raw, PCF or Variance Shadow Maps).
- Reflection/Refraction Mapping.
- PBR rendering (Metallic and Specular workflows), and Blinn-Phong rendering.
- HDR rendering with various tone mapping operators.
- Screen Space Subsurface Scattering (without backlit transmittance yet).
- Volumetric Light Scattering for directional light source projecting shadows.
- Cascaded Shadow Maps for directional light sources.
- Global Illumination through Ligh Propagation Volumes (layered or non layered, with or without geometry injection).
- Frustum culling.
- Scene graph.
- Modular architecture through plug-ins.
- Shaders are generated automatically from material and pass configuration.
- Shaders are writable directly from C++ code.
Implemented Plug-ins
Importers
- ASSIMP: Multiple format mesh importer.
- PLY: Stanford Polygon library mesh importer.
- OBJ: Wavefront OBJ mesh importer.
Dividers
- Loop subdivision surfaces.
- Phong tessellation.
- PN-Triangles surfaces.
PostEffects
- Bloom: HDR Bloom implementation.
- FilmGrain: To display some grain on the render.
- GrayScale.
- LightStreaks (using Kawase Light Streaks).
- FXAA Antialiasing.
- SMAA Antialiasing (1X and T2X so far).
- Linear Motion Blur.
Generators
- DiamondSquareTerrain: to generate terrains inside Castor3D scenes, using diamond-quare algorithm.
Generic
- CastorGUI: to build GUIs inside Castor3D scenes.
ToneMappings
- LinearToneMapping: Default tone mapping.
- HaarmPieterDuikerToneMapping: Haarm Pieter Duiker tone mapping.
- HejlBurgessDawsonToneMapping: Hejl Burgess Dawson tone mapping.
- ReinhardToneMapping: Reinhard tone mapping.
- Uncharted2ToneMapping: Uncharted 2 tone mapping.
Other applications
- CastorViewer: A scene viewer based on Castor3D.
- CastorMeshConverter: A converter from various mesh files to Castor3D mesh format.
- CastorMeshUpgrader: Upgrades from earlier versions of Castor3D mesh format to the latest one.
- ImgConverter: Allows you to convert any image file type to XPM or ICO.
Links
Contact
You can rech me on the Discord server dedicated to my projects: DragonJoker's Lair
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].