繁体   English   中英

如何使用OpenGL绘制2D图像

[英]How to draw a 2D Image using OpenGL

我几天前开始学习OpenGL,主要将OpenGL专注于2D游戏开发...

我已经学习了OpenGL的基础知识-创建一个窗口,处理键盘输入。

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

我以前学习过XNA,并记得有一个名为2DTexture的结构,尽管我在OpenGL中找不到任何结构。

我不希望OpenGL当前使用3D ...

编辑:

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

首先,OpenGL是比XNA低得多的API,并且它并不主要关注2D渲染。

在旧版本的OpenGL中,函数glDrawPixels()可以达到在屏幕上有点老派的目的,但是效率很低。

在现代OpenGL中渲染2D图像(如2D游戏的精灵)的有效方法是通过使用正交投影相机绘制平坦的四边形并在其顶部应用纹理。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM