请求绘图缓冲区的模板缓冲区会增加性能成本(WebGL)吗?
Will asking stencil buffer of the drawing buffer add performance cost (WebGL)?
var gl = canvas.getContext('webgl', { stencil: true });
根据WebGL Spec,这行代码会要求绘图缓冲区至少有8位的模板缓冲区。
但这会增加任何性能成本吗?总是在渲染引擎中询问一个合适吗?
(Google-Chrome?/Firefox?)
不太可能。
看看here。 >99% 的设备具有 24 位深度和 8 位模板。模板测试也应该比深度测试更快。正确使用模板测试可以提高性能。
var gl = canvas.getContext('webgl', { stencil: true });
根据WebGL Spec,这行代码会要求绘图缓冲区至少有8位的模板缓冲区。
但这会增加任何性能成本吗?总是在渲染引擎中询问一个合适吗?
(Google-Chrome?/Firefox?)
不太可能。
看看here。 >99% 的设备具有 24 位深度和 8 位模板。模板测试也应该比深度测试更快。正确使用模板测试可以提高性能。