Sobre o projeto
GhurundEngine é um playground pessoal de DirectX 12: um motor de jogos mais um conjunto de ferramentas e exemplos. É a quarta iteração do autor, seguindo motores anteriores em OpenGL, DirectX 9 e DirectX 11.
Motor
- Escrito em C++ e HLSL.
- Usa DirectX 12 para renderização, PhysX para física, AngelScript para scripting e WinAPI para integração com a plataforma.
- O autor lista ideias como hot reloading de recursos, parâmetros automáticos de shaders, uma UI personalizada e um sistema de animação por keyframes.
- Depende fortemente de recursos do Visual Studio, portanto não pode ser compilado com GCC.
Jogo / aplicativo de exemplo
- Ainda não há um jogo completo; o aplicativo incluído serve principalmente para verificar se o motor funciona.
Requisitos de compilação
- Visual Studio 2019
- DirectX 12
- PhysX
- TinyXML-2
- CRC
O projeto nunca foi pensado para ser portátil. Ele compila apenas com o Visual Studio e roda no Windows 10 com uma placa gráfica compatível com DirectX 12.
O README também reúne fontes de conhecimento usadas pelo autor: documentação da PhysX e do MSDN, Microsoft DirectX Graphics Samples e MiniEngine, bibliotecas e SDKs da GPUOpen, X3DAudio, tutoriais de DirectX, artigos sobre renderização com correção de gama, iluminação em espaço linear, PBR e auto-sombreamento, além de livros como o HLSL Development Cookbook e Real-Time 3D Rendering with DirectX and HLSL.
Licença: MIT, Copyright (c) 2018 Marcin Korniluk 'Zielony'.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.