Dies ist ein Shader-basierter Software-Renderer, der von Grund auf in C89 mit minimalen Abhängigkeiten geschrieben wurde und für Windows, macOS und Linux verfügbar ist.
Vorgefertigte Binärdateien für Windows, macOS und Linux stehen auf der Seite „Releases“ zum Download bereit.
Um den Software-Renderer aus dem Quellcode zu erstellen, sind ein C89-Compiler und Entwicklungsdateien für Ihr Windows-System erforderlich.
Installieren Sie Visual Studio mit C++-Unterstützung und führen Sie build_win32.bat
aus.
Installieren Sie die Befehlszeilentools für Xcode mit dem folgenden Befehl und führen Sie build_macos.sh
aus.
xcode-select --install
Installieren Sie GCC und Xlib mit den folgenden Befehlen und führen Sie build_linux.sh
aus.
sudo apt install gcc libx11-dev
sudo dnf install gcc libX11-devel
sudo zypper install gcc libX11-devel
Zum Generieren von Projektdateien mit CMake wird eine CMakeLists.txt
Datei bereitgestellt (siehe Beispiele unten).
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
Wenn der Software-Renderer ohne Argumente gestartet wird, wird eine der verfügbaren Szenen zufällig ausgewählt. Um eine bestimmte Szene anzuzeigen (siehe unten), sollten zusätzliche Argumente angegeben werden. Die Befehlszeilensyntax lautet:
Viewer [test_name [scene_name]]
Für PBR-Szenen wird ein Materialinspektor bereitgestellt, der der Ebenenansicht von Marmoset Viewer sehr ähnlich ist. Doppelklicken Sie, um es aufzurufen.
Szene | Befehl |
---|---|
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 |
MIT-Lizenz