功能|屏幕截圖|簡介|安裝|建築物| 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詳細信息。