All Projects → DragonJoker → Castor3d

DragonJoker / Castor3d

Licence: mit
Multi-OS 3D engine.

Projects that are alternatives of or similar to Castor3d

vkhelpers
Vulkan c helper library
Stars: ✭ 25 (-83.97%)
Mutual labels:  vulkan, multiplatform
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-4.49%)
Mutual labels:  vulkan
Sharpvk
C# Bindings for the Vulkan API & SPIR-V
Stars: ✭ 138 (-11.54%)
Mutual labels:  vulkan
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
Uuid
Kotlin Multiplatform UUID
Stars: ✭ 146 (-6.41%)
Mutual labels:  multiplatform
Shaderc Rs
Rust bindings for the shaderc library.
Stars: ✭ 143 (-8.33%)
Mutual labels:  vulkan
Vk raytracing tutorial
Vulkan ray tracing tutorials
Stars: ✭ 144 (-7.69%)
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
Vulkancapsviewer
Vulkan hardware capability viewer
Stars: ✭ 138 (-11.54%)
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

Build status

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.

Sponza Cerberus Park, Legacy Park, PBR Nyra, PBR SanMiguel, PBR

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].