首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL 3.0中glDrawPixels的替代方案是什么?

OpenGL 3.0中glDrawPixels的替代方案是什么?
EN

Stack Overflow用户
提问于 2012-08-22 20:08:07
回答 3查看 3.2K关注 0票数 4

所以我知道glDrawPixels已经被弃用了。有没有什么函数可以做同样的事情?我想使用纹理,但它们是由当前矩阵修改的,不像像素是由glDrawPixels绘制的。

EN

回答 3

Stack Overflow用户

发布于 2012-08-22 20:11:08

我想过使用纹理,但它们被当前矩阵修改了

“当前矩阵”在3.0中被弃用,在3.1+中也被删除。所以如果你不使用glDrawPixels,你也不会使用矩阵函数。所以没什么好担心的。

票数 2
EN

Stack Overflow用户

发布于 2012-08-22 20:22:47

可以使用片段着色器,其中gl_FragCoord的函数用于对矩形纹理进行采样。

或者,您可以使用更传统的方法,只需设置转换矩阵来近似窗口的像素坐标系,然后用图像绘制一个有纹理的四边形。

票数 1
EN

Stack Overflow用户

发布于 2012-08-23 21:22:47

您需要使用以下内容绘制一个四边形:

  • 一个特定的ModelViewProjection矩阵,它将把它放在你想要的地方(正如Nicol所说,不再有“当前”矩阵)
  • 一个简单的顶点着色器,它将使用该矩阵来实际转换顶点
  • 一个简单的片段着色器,它将采样纹理
  • ,当然,还有足够的纹理坐标。

对于初学者,使用单位矩阵,以及X和Y坐标介于0和1之间的网格。

您可能希望混合使用http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-11-2d-text/ (尽管后一种应该根据所使用的矩阵进行改进)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12072799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档