在 Kha 中计算着色器

问题描述 投票:0回答:0

我正在为开源游戏引擎改造旧的体素模块,但无法让计算着色器工作;

我 100% 确定在前面的步骤中写入了不透明度,因为如果我跳过计算着色器步骤,就会有 conetracing 函数可以处理的数据。

如果您想提供帮助,这是回购协议的链接:https://github.com/e2002e/armory voxelgi 但是如果你确实需要测试它,你需要整个 SDK:https://github.com/e2002e/armsdk(需要子模块更新 --init --recursive --remote)

问题不在于着色器本身,我正在创建两个图像:一个用于不透明度,另一个将不透明度作为计算着色器中的输入并将其与光数据一起使用以写入最终图像。

没有任何反应,第一张图像无法读取,或者最后一张图像无法写入,或者计算着色器未运行或参数化错误。

有一个可能相关的问题;当对体素使用 RGBA32 而不是 RGBA64 时,没有数据。我不确定发生了什么,因为 Kha 是一个庞大的 API,而且文档很少。

compute-shader kha
© www.soinside.com 2019 - 2024. All rights reserved.