[英]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.