![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL图形
文章平均质量分 80
tofro
这个作者很懒,什么都没留下…
展开
-
Android OpenGL ES
都说android上没有一款好的游戏引擎,原因都说是硬件差异太大,编写游戏引擎时(一般用opengl es)不是所有的api都能用。这是真的吗?最近在android上使用opengl es时,确实发现兼容性要比自己想像中的差。写的程序在模拟器中运行正常,在真机中运行却有很多问题,有的时候直接死机,有的时候画出来是一片白色。例如:(1) glView.getHolder().setFor原创 2012-01-07 00:40:01 · 490 阅读 · 0 评论 -
GLSurfaceView
Android中用OpenGL开发图形应用,一般是使用GLSurfaceVIew来呈现。自己需要做的工作主要有两个:(1)从GLSurfaceView派生一个自己的类,在其中处理键盘、触摸等事件;(2)实现Renderer接口,在GLSurfaceView通过setRenderer使它们关联起来。Render接口如下:public void onDrawFrame(GL10 g原创 2012-04-22 17:05:24 · 1040 阅读 · 0 评论 -
介绍GLSurfaceView
转自 http://www.linuxgraphics.cn/android/gallery3d_glsurfaceview.html 重点有以下几点:1.派生GLSurfaceView来实现事件交互等2.GLSurfaceView提供了QueueEvent这个简单的方法来实现跨线程事件交互(UI线程和渲染线程)3.对于反应式的应用,可以使用GLSurfaceView.转载 2012-03-18 00:39:31 · 746 阅读 · 0 评论 -
OpenVG学习
初次接触这个东西,理解肤浅,还请海涵。OpenVG是用于嵌入式设备上的矢量图形开发接口,并且希望利用硬件加速技术来提高性能。国外有商业化的OpenVG软硬件实现,国内也有牛人作了OpenVG的软件实现,效率比官方实现高很多。而且提供了一些文档及例程方便OpenVG的学习,下面的学习即取材于此。可以在这里下载http://www.hygraphics.com/download/gingkoVG/原创 2012-01-01 00:30:39 · 3276 阅读 · 0 评论 -
android opengl es
都说android上没有一款好的游戏引擎,原因都说是硬件差异太大,编写游戏引擎时(一般用opengl es)不是所有的api都能用。这是真的吗?最近在android上使用opengl es时,确实发现兼容性要比自己想像中的差。写的程序在模拟器中运行正常,在真机中运行却有很多问题,有的时候直接死机,有的时候画出来是一片白色。例如:(1) glView.getHolder().setFor原创 2012-01-01 00:50:31 · 476 阅读 · 0 评论 -
OpenVG是什么?
OpenVG是一种为Flash、SVG等矢量图形库提供硬件加速接口、免授权费和跨平台的API。其主要目标是面向需要高质量矢量图形算法加速技术的便携手持设备,用以在小屏幕设备上实现动人心弦的用户界面和文本显示效果,并支持硬件加速以在极低的处理器功率级别下实现流畅的交互性能。OpenVG 1.0是针对采用了硬件加速技术的二维夭量及光栅图形的应用编程接口(API)。它为复杂的2D图形应用提供了一种设备无原创 2012-01-01 00:30:02 · 927 阅读 · 0 评论 -
glTexSubImage
今天把一个使用OpenGL绘图的状态机搞定了。主要就是合并相同属性的图形,减少glDrawArrays的调用次数,以达到提高运行速度的目的。调试时,注意从简单到复杂。最简单的情形即是不合并图形,与原算法一致,如果这样都不正确,就先要查这个层次的问题。逐渐增加算法的复杂度,这样可以缩小每步中解决问题的难度。使用glTexSubImage可以只更新一部分纹理数据,减少调用glTexImage2D所原创 2012-01-01 00:51:12 · 1118 阅读 · 0 评论 -
OpenGL ES 关键API小结(转)
OPenGL ES常用API: glClearColor( 0.f, 0.f, 0.f, 1.f ); // 设置模式窗口的背景颜色,颜色采用的是RGBA值glViewport( 0, 0, iScreenWidth, iScreenHeight );//设置视口的大小以及位置,视口:也就是图形最终显示到屏幕的区域,前两个参数是视口的位置,后两个参数是视口的宽和长。glMa转载 2012-01-01 00:49:34 · 797 阅读 · 0 评论 -
how to build Mesa
(1) 资源准备:下载MesaDemos-7.8.2.tar.bz2,MesaGLUT-7.8.2.tar.bz2,MesaLib-7.8.2.tar.bz2,并解压在同一目录;(2) 编译mesa及OpenGL基本库:在Mesa-7.8.2\windows\VC8\mesa下,打开mesa.sln解决方案,直接build就可以了;在Mesa-7.8.2\windows\VC8\m原创 2012-01-01 00:47:10 · 725 阅读 · 0 评论 -
用mesa模拟OpenGL 2.0
mesa是一个用软件实现OpenGL接口的开源图形库。即使你的显卡不支持OpenGL 2.0,也可以在它的帮助下,调试和运行需要OGL 2.0支持的程序。详细介绍和最新下载:http://www.mesa3d.org/由于需要调试使用了OpenGL ES2.0接口的程序,但自己的电脑显卡却是很旧的集显,不支持OpenGL 2.0,因此程序运行不起来。无奈之下只好想找一个可以软件模拟OpenGL原创 2012-01-01 00:45:27 · 1146 阅读 · 0 评论 -
OpenGL实现图片边缘暗角效果(1)
在进行VR视频播放开发的时候,看到如下一段opengl代码,一开始不知道为什么这样做,会产生什么效果。首先是创建了一个纹理:void createVigTex() { static const int scale = 6; static const int width = 16 * scale; static const int height原创 2017-08-27 20:59:54 · 1956 阅读 · 0 评论