当我尝试编译时出现错误:
X4505: sum of temp register and indexable temp registers exceeds limit of 4096.
但是我的着色器在FX Composer中确实有效。
它崩溃的原因可能是因为我使用了一个非常大的数组,因为我正在使用行进立方体。
const static int edgeTable[256] = ...
const static int triTable[256][16] = ...
我应该如何使用这些数组? (D11)
最佳答案
所以...我实际上在发布此问题几天后(几个通宵)解决了这个问题,但忘了上传解决方案。 到目前为止,我已经忘记了它到底是什么,所以我提出了我的整个解决方案:https://github.com/Ownie/MarchingCubesShader
关于arrays - 如何在 HLSL 中使用巨大的数组(错误 X4505),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732465/