功能|屏幕截图|简介|安装|建筑物| ChangElog
GLSL和HLSL着色器的轻量级编辑器,以及用于开发基于GPU的算法的完整IDE。
Qt6Multimedia时构建时)。

首先,您可以在帮助菜单中打开并进行示例会话。
为了尝试着着色器,会话允许定义绘制和计算呼叫,以及程序应运行的管道状态和数据。
可以用“会话”菜单或上下文菜单中的项目填充它。撤消/重做,复制/粘贴和拖放/滴应该按预期工作(在多个实例之间)。甚至可以从文本编辑器拖动项目(它们被序列化为JSON)。
样本会话也可以用作模板 - 将会话保存为...将所有依赖项复制到新位置。
可以手动评估会话[F6] ,每当相关变化[F7]或稳定[F8]以进行动画时,会自动评估。强调了所有导致最后评估的项目。
会话的项目几乎与编写OpenGL应用程序所知的概念相符:
呼叫- 最突出的是抽奖和计算呼叫。每当评估会话时,所有主动调用将以连续的顺序评估。它们可以使用复选框进行驱动/激活。每个调用的经过的时间都输出到消息窗口(使用GPU计时器查询测量)。
程序- 由一个或多个着色器组成,这些着色器链接在一起,因此可以通过绘制或计算呼叫来使用它们。
纹理- 可以创建各种颜色,深度或模板纹理。它们用作样本源,图像内和输出以及目标附件。它们可以由文件支持。
目标- 指定绘制呼叫应呈现的位置。可以附加多个图像。根据附件的类型,可以配置不同的渲染状态。
绑定- 允许将数据绑定到程序的制服,采样器,图像和缓冲区。绑定会影响所有随后的调用,直到用相同名称或范围结束的绑定代替(请参阅组)。绑定的名称需要匹配程序绑定点的名称。
缓冲区- 缓冲区块定义二进制内部区域的结构。它们由具有某些数据类型的多个字段的行组成。缓冲区可以由二进制文件支持。
流- 用作顶点着色器的输入。流由多个属性组成,这些属性从引用的缓冲区块中获取数据。
组- 允许构建更复杂的会话。除非检查内联范围,否则他们打开一个新的范围。范围内的项目对于示波器外的项目不可见(它们在组合框中没有出现)。
脚本- 允许在脚本文件中定义JavaScript函数和变量,随后可以在统一的绑定表达式中使用。脚本也可以用于动态填充会话并生成缓冲区和纹理数据。整个会话中有一个JavaScript状态,并以连续顺序评估脚本(组范围没有效果)。
可以从AUR安装最新的构建。
可以从最新版本的页面下载便携式构建。
需要一个C ++ 20构型编译器。提供了CMAKE构建系统的脚本。它取决于以下库,可以使用vcpkg等软件包管理器或其他方式安装该库:
# install dependencies
sudo apt install build-essential git cmake qtdeclarative6-dev libdrm-dev pkg-config libxcb * -dev libx11-dev libxrandr-dev
# check out source
git clone --recurse-submodules https://github.com/houmain/gpupad
cd gpupad
# install vcpkg
git clone --depth=1 https://github.com/microsoft/vcpkg.git
vcpkg/bootstrap-vcpkg.sh
# install additional dependencies using vcpkg
vcpkg/vcpkg install vulkan " ktx[vulkan] " glslang spirv-cross vulkan-memory-allocator spdlog
# build
cmake -B build -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build -j8 # install Qt6
# https://doc.qt.io/qt-6/get-and-install-qt.html
# check out source
git clone --recurse-submodules https://github.com/houmain/gpupad
cd gpupad
# install vcpkg
git clone --depth=1 https://github.com/microsoft/vcpkg.git
vcpkg b ootstrap-vcpkg
# install dependencies using vcpkg
vcpkg v cpkg install vulkan " ktx[vulkan] " glslang spirv-cross vulkan-memory-allocator spdlog
# build
cmake -B build -DCMAKE_PREFIX_PATH=C: Q t 6 .7.2 m svc2022_64 -DCMAKE_TOOLCHAIN_FILE=vcpkg s cripts b uildsystems v cpkg.cmake
cmake --build build -j8GPUPAD在GNU GPLV3下发布。请参阅LICENSE详细信息。