OpenGL显示图像

周翼翼 发布于 2012/04/18 22:16
阅读 2K+
收藏 0
请告诉一个除了glDrawPixels之外可以显示图像的openGL 函数或者方法. 我的图像数据是在内存中的.glDrawPixels可以画出, 但是颜色有点点不对. 而且据说比较慢, 我想用其它的.图像就是普通的RGB图像.
加载中
0
中山野鬼
中山野鬼
你把一个图直接传送过去不就得了?颜色不对,你需要注意RGB的存储对齐的问题。
0
0
周翼翼
周翼翼

引用来自“中山野鬼”的答案

你把一个图直接传送过去不就得了?颜色不对,你需要注意RGB的存储对齐的问题。
~~, 我要另一个函数.
0
中山野鬼
中山野鬼
要看你打算怎么做。。。
0
周翼翼
周翼翼

引用来自“中山野鬼”的答案

要看你打算怎么做。。。
你总是把问题搞复杂~~,...需求很简单, 就是用openGL输出一块在内存中的图像数据.没别的了~~.或者你可以把所有的做法列出来,我一个一个去查~~
0
中山野鬼
中山野鬼

引用来自“周翼翼”的答案

引用来自“中山野鬼”的答案

要看你打算怎么做。。。
你总是把问题搞复杂~~,...需求很简单, 就是用openGL输出一块在内存中的图像数据.没别的了~~.或者你可以把所有的做法列出来,我一个一个去查~~
。。。我列死了没有资料上的多。
0
张亦俊
张亦俊

很抱歉,OpenGL是较底层的库,没有单独的函数。我知道的方法是将图片变成纹理,然后纹理映射到屏幕上。

周翼翼
周翼翼
回复 @中山野鬼 : 我也不知道.我只是想把一个图像显示在屏幕上, 还能怎么做, 不一定是只用一个函数, 可以用一系列步骤. 也可以给一些关键字, 我用google可以找到有用的信息. 这件事有这么复杂?
中山野鬼
中山野鬼
是的。所以我问@周翼翼 到底想咋做。
0
晓南
晓南
Direct3D有ID3DXSprite,另外还有只有Win7能用的新出的Direct2D,OpenGL好像也有类似sprite的……
晓南
晓南
回复 @周翼翼 : 好吧,sprite确实只需要一句Draw就可以了。
周翼翼
周翼翼
事实上,我用D2D不会显示, 所以才用OpenGL, 它的API更简单一些.
0
中山野鬼
中山野鬼

引用来自“王晓南”的答案

Direct3D有ID3DXSprite,另外还有只有Win7能用的新出的Direct2D,OpenGL好像也有类似sprite的……
建议不要用direct3D.学这个除非你设计WIN下的游戏。OPENGL更标准,通用些。
中山野鬼
中山野鬼
回复 @王晓南 : 我说了。除非WIN上开发游戏,其他情况真的别碰direct3D。
晓南
晓南
DX辅助功能很多呀,直接拿来用也挺好。
返回顶部
顶部