gpt4 book ai didi

c++ - 如何使用 OpenGL 绘制二维图像

转载 作者:行者123 更新时间:2023-11-30 04:02:23 24 4
gpt4 key购买 nike

我前几天开始学习OpenGL,主要关注OpenGL在2D游戏开发上...

我学习了 OpenGL 的基础知识 - 创建窗口、处理键盘输入。

我在教程中没有找到(也没有在网上找到明确的解决方案)是如何使用 OpenGL 绘制 2D 图像(例如休闲 2D 游戏中的“玩家”图像)。

之前学过XNA,记得有一个结构叫2DTexture,不过在OpenGL里没找到..

我目前不关注 OpenGL 中的 3D...

编辑:

如果这样更容易,我可以将图像的 RGB 放在一个数组中(数组大小为 [WIDTH][HEIGHT],每个单元格都包含像素的 R、G、B

最佳答案

首先,OpenGL 是比 XNA 级别低得多的 API,它主要不专注于 2D 渲染。

在旧版本的 OpenGL 中,函数 glDrawPixels()可以达到老派的目的bit blitting在屏幕上,但效率低得离谱。

在现代 OpenGL 上渲染 2D 图像(如 2D 游戏的 Sprite )的有效方法是绘制一个带有 orthographic projection 的平面四边形。相机并在其上应用纹理。

我现在不记得有任何专门介绍 2D 渲染的教程,但我认为您最好先很好地掌握纹理映射和多边形渲染的基础知识。为此,ogldev是一个很好的起点; opengl-tutorial.org也是一个很好的来源。

关于c++ - 如何使用 OpenGL 绘制二维图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097178/

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