【发布时间】:2013-06-20 07:52:40
【问题描述】:
SFML 允许程序员使用 sf::VideoMode 指定一个 'bitsperpixel' 值。
它还允许程序员使用 sf::ContextSettings 指定一个“深度”值。
这些东西有什么区别,还是一样?
【问题讨论】:
标签: video sfml mode depth bits-per-pixel
SFML 允许程序员使用 sf::VideoMode 指定一个 'bitsperpixel' 值。
它还允许程序员使用 sf::ContextSettings 指定一个“深度”值。
这些东西有什么区别,还是一样?
【问题讨论】:
标签: video sfml mode depth bits-per-pixel
如果我没记错的话,我相信它们在 SFML 中是相同的,但我可能错了。在这里查看更多信息:http://sfml-dev.org/documentation/2.0/
【讨论】:
它们是两个不同的参数。
bitsPerPixel代表位深,也称为color depth。通常你会在这里使用 32 的值来获得良好的渲染效果。
depth 在documentation 中定义如下:
所有这些设置都对常规 SFML 渲染(图形模块)没有影响 - 除了抗锯齿级别,因此只有在将 SFML 用作自定义 OpenGL 渲染的窗口系统时,您才可能需要使用此结构。
depthBits 和 stencilBits 成员定义为(分别)深度和模板缓冲区请求的每个像素的位数。
所以如果你不直接使用OpenGL,你不必关心这个depth参数。
【讨论】: