在C++ OpenGL中,我想手动绘制每个像素(作为我假设的纹理)到一个简单的方形基元,或者实际上形成一个正方形的2个多边形.
我不知道从哪里开始,或者寻找什么短语.我在寻找纹理贴图还是创建纹理?大多数示例都是从文件加载,但我不想这样做.
我试过阅读我的OpenGL编程指南书,但它只是一个迷宫,因为我对OpenGL很新.请帮忙.
仔细看看glTexImage2D.这是在OpenGL中为2D纹理加载图像的调用.
glTexImage2D实际上是一个指向图像中像素数据的原始指针.您可以自己分配内存,直接设置图像数据(无论如何),然后调用此函数将图像传递给OpenGL.
创建纹理后,可以将其绑定到状态,以便三角形使用该纹理.
OpenGL中没有任何内容直接要求从文件中加载用作纹理的图像.在这篇GameDev文章中可以找到很好的纹理资源.