在哪里可以找到有关 OpenGL 着色器函数texture2DRect() 的文档?
我通常是一个自给自足的 Google 员工,但我找不到任何有关 OpenGL 着色器函数 texture2DRect()
的文档。以前有人遇到过这个吗?
它被用在一些用于在 openframeworks 中编写着色器的示例代码中,所以我知道它存在,并且它有效,只是找不到任何关于它的官方文档。在哪里可以了解有关此功能的更多信息?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该函数用于对 2D 纹理矩形(NPOT 纹理目标)进行采样,并在 GL_ARB_texture_rectangle 扩展。:
That function is used to sample a 2D Texture Rectangle (A NPOT texture target), and it's specified in "Additions to version 1.10.59 of the OpenGL Shading Language specification" of the GL_ARB_texture_rectangle extension.:
texture2DRect()
是一个 OpenGL 着色语言函数,我相信它是由 ARB_texture_rectangle 扩展以支持矩形、非二次幂纹理。要使用它,您需要在着色器中设置一个
sampler2DRect
制服,然后让texture2DRect()
从中获取颜色,就像使用一样纹理2D()。在我使用它的 Mac 应用程序中,我需要使用
GL_TEXTURE_RECTANGLE_EXT
而不是GL_TEXTURE_2D
创建 OpenGL 纹理。科斯必须向我指出这一点来回答我的问题 这里。
texture2DRect()
is an OpenGL shading language function that I believe is added by the ARB_texture_rectangle extension in order to support rectangular, non-power-of-two textures.To use it, you'll need to set up a
sampler2DRect
uniform in your shader, then havetexture2DRect()
grab a color from that just like you would withtexture2D()
. In a Mac application that I have using this, I needed to create my OpenGL texture usingGL_TEXTURE_RECTANGLE_EXT
instead ofGL_TEXTURE_2D
.Kos had to point this out to me in response to my question here.