在Direct3D9中有类似于能力标志的:
D3DPTEXTURECAPS_NONPOW2CONDITIONAL:...有条件地支持使用二维纹理的尺寸,而不是二次幂。D3DPTEXTURECAPS_POW2:...所有纹理必须有宽度和高度指定为二的幂。这一要求不适用于.体积纹理..。D3DPTEXTURECAPS_VOLUMEMAP_POW2:设备要求体积纹理映射具有指定为二次幂的尺寸。而在Direct3D10中则有特征级。功能级别10_0及以上的有:
在功能级别10_0,10_1和11_0的⁴,显示设备无条件地支持使用二维纹理的尺寸,而不是二次幂。
但没有提到三维纹理。
在D3D10+中是否有任何关于支持非功率2体纹理的保证?
发布于 2019-09-26 16:08:07
Direct3D 10及更高版本将所有资源大小定义为对与其关联的大小为2的功率大小或过滤功能没有特定限制。
虽然它们不太容易理解,但您可以查看Direct3D 11在GitHub上的工程规范。
https://stackoverflow.com/questions/58116130
复制相似问题