Позволяет просматривать фрагментарные шейдеры, написанные на языке GLSL.
./sviewer <path-to-shader> [options]
В качестве опций можно передать следующие аргументы:
Позволяет передать в шейдер uniform переменную. Синтаксис:
--const-uniform <type>:<name>=<value>
Поддерживаемые типы: float
, uint
, vec2
Примеры:
--const-uniform float:x=13.3
--const-uniform uint:n=5
--const-uniform "vec2:c0=0.35, 0.35"
Настройки окна Синтаксис:
--width <int>
--height <int>
Позволяет передать в шейдер uniform переменную, значение которой будет меняться в зависимости от времени. Синтаксис:
--expr-uniform <type>:<name>=<function-of-t>
Поддерживаемые типы: float
, vec2
Примеры:
--expr-uniform "float: x = 2t + 3"
--expr-uniform "vec2: c0 = 5t^2, 3t"
./sviewer shaders/mndl.frag
./sviewer shaders/julia.frag -e "vec2:c= 0.35 + 0.01*sin(t),0.35 - 0.01*sin(t)"
./sviewer shaders/noise.frag -c "float:x=1" -c "float:y=5"
xhost +
docker build -t tmp1 .
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -it --rm tmp1 /bin/bash
Установить зависимости:
sudo apt update
sudo apt install \
libxrandr-dev \
libxcursor-dev \
libudev-dev \
libfreetype-dev \
libopenal-dev \
libflac-dev \
libvorbis-dev \
libgl1-mesa-dev \
libegl1-mesa-dev
Либо используя dnf:
sudo dnf install openal-soft-devel \
libvorbis-devel \
flac-devel \
freetype-devel
Собрать командами
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
Собрать командами
cmake -S . -B build
cmake --build build --config Release