我目前正在使用Direct11图形API,我想知道为什么索引缓冲区具有此公式?
索引缓冲区的开始=索引缓冲区的基地址+偏移量(字节)+ StartIndexLocation * ElementSize(字节);
我想知道这是什么意思。有人请帮助我
答案 0 :(得分:0)
您要获取的索引取决于以下数据。
索引缓冲区的内容。
Offset
的 IASetIndexBuffer
。该值以字节为单位。
StartIndexLocation
)时已通过的 DrawIndexed
。那是在元素中,而不是字节中。 Direct3D 11仅支持uint16_t
和uint32_t
索引格式,这意味着公式中的元素大小为2或4个字节,具体取决于您在{{1}的Format
参数中传递的内容}。
调用IASetIndexBuffer
后,GPU在执行您所要求的操作时,它将这些数据组合以从索引缓冲区中获取连续范围的基元。公式指定了该范围的起始位置。