Este é um renderizador de software baseado em shader escrito do zero em C89 com dependências mínimas, disponível para Windows, macOS e Linux.
Binários pré-construídos para Windows, macOS e Linux estão disponíveis para download na página Releases.
Para construir o renderizador de software a partir do código-fonte, são necessários um compilador C89 e arquivos de desenvolvimento para seu sistema de janelas.
Instale o Visual Studio com suporte a C++ e execute build_win32.bat
.
Instale as ferramentas de linha de comando para Xcode com o comando abaixo e execute build_macos.sh
.
xcode-select --install
Instale o GCC e o Xlib com os seguintes comandos e execute build_linux.sh
.
sudo apt install gcc libx11-dev
sudo dnf install gcc libX11-devel
sudo zypper install gcc libX11-devel
Um arquivo CMakeLists.txt
é fornecido para gerar arquivos de projeto usando CMake (veja exemplos abaixo).
mkdir build
cd build
cmake -G "Visual Studio 16 2019" ..
start Renderer.sln
mkdir build
cd build
cmake -G Xcode ..
open Renderer.xcodeproj
mkdir build
cd build
cmake -G "Unix Makefiles" -D CMAKE_BUILD_TYPE=Release ..
make
Se o renderizador de software for iniciado sem argumentos, uma das cenas disponíveis será escolhida aleatoriamente. Para exibir uma cena específica (veja abaixo), argumentos adicionais devem ser fornecidos. A sintaxe da linha de comando é:
Viewer [test_name [scene_name]]
Para cenas PBR, é fornecido um inspetor de material muito semelhante à visualização de camadas do Marmoset Viewer. Clique duas vezes para abri-lo.
Cena | Comando |
---|---|
Viewer blinn azura | |
Viewer blinn centaur | |
Viewer blinn craftsman | |
Viewer blinn elfgirl | |
Viewer blinn kgirl | |
Viewer blinn lighthouse | |
Viewer blinn mccree | |
Viewer blinn nier2b | |
Viewer blinn phoenix | |
Viewer blinn vivi | |
Viewer blinn whip | |
Viewer blinn witch | |
Viewer pbr assassin | |
Viewer pbr buster | |
Viewer pbr crab | |
Viewer pbr dieselpunk | |
Viewer pbr drone | |
Viewer pbr helmet | |
Viewer pbr horse | |
Viewer pbr junkrat | |
Viewer pbr ornitier | |
Viewer pbr ponycar | |
Viewer pbr robot | |
Viewer pbr sphere | |
Viewer pbr spheres |
Licença MIT