当我尝试编译时,出现以下错误:
X4505:临时寄存器和可索引临时寄存器的总和超过了 4096 的限制。
但是我的着色器在FX Composer中可以正常工作。
它崩溃的原因可能是因为我使用了非常大的数组,因为我正在使用 Marching Cubes。
const static int edgeTable[256] = ...
const static int triTable[256][16] = ...
我应该如何使用这些数组?(D11)
当我尝试编译时,出现以下错误:
X4505:临时寄存器和可索引临时寄存器的总和超过了 4096 的限制。
但是我的着色器在FX Composer中可以正常工作。
它崩溃的原因可能是因为我使用了非常大的数组,因为我正在使用 Marching Cubes。
const static int edgeTable[256] = ...
const static int triTable[256][16] = ...
我应该如何使用这些数组?(D11)
其实,在发布这篇文章几天后(熬了几个通宵),我已经解决了这个问题,但是忘记上传解决方案。 现在我已经忘记了具体的解决方法,所以我将上传整个解决方案:https://github.com/Ownie/MarchingCubesShader