gpt4 book ai didi

c++ - 如何在 OpenGL 中将像素绘制为多边形的纹理?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:16 26 4
gpt4 key购买 nike

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

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

我已经尝试阅读我的 OpenGL 编程指南书,但它只是一个迷宫,因为我对 OpenGL 还很陌生。请帮忙。

最佳答案

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

glTexImage2D 实际上采用原始指针指向图像中的像素数据。你可以自己分配内存,直接设置图像数据(随便你怎么设置),然后调用这个函数将图像传递给OpenGL。

创建纹理后,您可以将其绑定(bind)到状态,以便三角形使用该纹理。

OpenGL 中没有任何内容直接要求用作纹理的图像从文件中加载。一个很好的纹理资源可以是 found in this GameDev article.

关于c++ - 如何在 OpenGL 中将像素绘制为多边形的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com