/jEngine

Multiple graphics API target

Primary LanguageC++MIT LicenseMIT

jEngine

Simple toy engine for implementing graphics feature with multiple api

Commandline argument

  • Select VulkanAPI : "-vulkan"
  • Select DX12 : "-dx12"

image

Feature branches

  1. VRS : https://github.com/scahp/jEngine/tree/VariableShadingRate

  2. WaveIntrincs : https://github.com/scahp/jEngine/tree/WaveIntrinsics

  3. PBR IBL : https://github.com/scahp/jEngine/tree/PBR_IBL

  4. RaytracingOneWeekend with DXR, VkRaytracing : https://github.com/scahp/jEngine/tree/RaytracingOneWeekend

  5. RTAO(Raytraced Ambient Occlusion) : https://github.com/scahp/jEngine/tree/RTAO

  6. AsyncCompute : https://github.com/scahp/jEngine/tree/AsyncCompute

  7. PathTracing Basis : https://github.com/scahp/jEngine/tree/PathTracingBasis



Third party libraries

  1. ImGUI : https://github.com/ocornut/imgui
  2. assimp : https://github.com/assimp/assimp
  3. cityhash : https://github.com/google/cityhash
  4. DirectXTex : https://github.com/microsoft/DirectXTex
  5. GLFW : https://www.glfw.org/
  6. loadpng : https://github.com/lvandeve/lodepng
  7. robin-hood-hashing : https://github.com/martinus/robin-hood-hashing
  8. glslang : https://github.com/KhronosGroup/glslang
  9. ShaderConductor : https://github.com/microsoft/ShaderConductor
  10. DXC : https://github.com/microsoft/DirectXShaderCompiler
  11. stb : https://github.com/nothings/stb
  12. WinPixEventRuntime : https://devblogs.microsoft.com/pix/winpixeventruntime/
  13. xxHash : https://github.com/Cyan4973/xxHash