【发布时间】:2016-02-24 05:24:39
【问题描述】:
我正在寻找为 DirectX11 编写的程序,以便在 DirectX10 上运行良好。为此,我需要为模型 4 而不是 5 编译着色器。现在唯一的问题是几何着色器使用 instancing,这是 4 不支持的。一般模型是
[instance(NUM_INSTANCES)]
void Gs(..., in uint instanceId : SV_GSInstanceID) { }
我似乎找不到很多关于为什么会存在的文档,因为我的想法是:我不能用从 instanceId=0 到 instanceId=NUM_INSTANCES-1 的循环替换它吗?
答案似乎是否定的,因为它似乎没有正确输出,但除了我的确切问题之外 - 你能帮我理解为什么存在实例化的概念吗?除了简单地使用不同的索引调用主函数两次之外,实例化对整个管道是否有一些影响?
【问题讨论】: