当前位置:  开发笔记 > 编程语言 > 正文

如何在OpenGL中将像素作为纹理绘制到多边形?

如何解决《如何在OpenGL中将像素作为纹理绘制到多边形?》经验,为你挑选了1个好方法。

在C++ OpenGL中,我想手动绘制每个像素(作为我假设的纹理)到一个简单的方形基元,或者实际上形成一个正方形的2个多边形.

我不知道从哪里开始,或者寻找什么短语.我在寻找纹理贴图还是创建纹理?大多数示例都是从文件加载,但我不想这样做.

我试过阅读我的OpenGL编程指南书,但它只是一个迷宫,因为我对OpenGL很新.请帮忙.



1> Reed Copsey..:

仔细看看glTexImage2D.这是在OpenGL中为2D纹理加载图像的调用.

glTexImage2D实际上是一个指向图像中像素数据的原始指针.您可以自己分配内存,直接设置图像数据(无论如何),然后调用此函数将图像传递给OpenGL.

创建纹理后,可以将其绑定到状态,以便三角形使用该纹理.

OpenGL中没有任何内容直接要求从文件中加载用作纹理的图像.在这篇GameDev文章中可以找到很好的纹理资源.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有