11
回答
OpenGL显示图像
【腾讯云】学生服务器套餐10元/月 >>>   
请告诉一个除了glDrawPixels之外可以显示图像的openGL 函数或者方法. 我的图像数据是在内存中的.glDrawPixels可以画出, 但是颜色有点点不对. 而且据说比较慢, 我想用其它的.图像就是普通的RGB图像.
举报
周翼翼
发帖于6年前 11回/2K+阅
共有11个答案 最后回答: 2年前

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

你把一个图直接传送过去不就得了?颜色不对,你需要注意RGB的存储对齐的问题。
~~, 我要另一个函数.

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

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

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

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

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

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

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

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

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