Nexus Engine is a rendering engine based on C++. Right now it is currently in the prototype design stage.
Note
This project is only developed in my free time, so updates will be less frequent.
The project is based on Win32API and DirectX11, which means it will only run and compile under the Windows operating system. After completing the prototype design and basic functions, I may consider porting it to run under Linux, which will be a difficult process.
If you are interested in the project, you can configure the project for local development as follows. We recommend using CMake for development as it can be used in Visual Studio Code and CLion or other IDEs. But if you want to do graphical debugging, you must use Visual Studio for development.
Prerequisites:
Since the project depends on some third-party packages, you need to use vcpkg to install these packages before starting.
# install imgui package
.\vcpkg install imgui[win32-binding]
.\vcpkg install imgui[dx11-binding]
# install directxtex
.\vcpkg install directxtex
After the installation is complete, you should be able to use the following command to generate the release version of CMake cache and build the application normally.
# build CMake cache
cmake -B build/release -DCMAKE_BUILD_TYPE=Release
# build binary executable file
cmake --build build/release --config Release
Prerequisites:
- Windows 10 or newer
- Microsoft DirectX®: D3DX11
- Install vcpkg
Since the project depends on some third-party packages, you need to use vcpkg to install these packages before starting. After completion, the file will be able to be compiled and debugged normally.
# install imgui package
.\vcpkg install imgui[win32-binding]
.\vcpkg install imgui[dx11-binding]
# install directxtex
.\vcpkg install directxtex
Since this is still in the prototyping stage, you may need to compile the source files manually.
This project is affected by hw3d. I would like to express my sincere gratitude for your inspiration.