![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Andorid-graphic system-opengl
文章平均质量分 67
hong19860320
这个作者很懒,什么都没留下…
展开
-
OpenGL ES EGL & TLS
1. 什么是EGLEGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机制(1) 与本地窗口系统进行通信(2) 查找绘图表面可用的类型和配置信息(3) 创建绘图表面(4) 同步OpenGL ES 2.0和其他的渲染API(Open VG、本地窗口系统的绘图命令等)(5) 管理渲染资源,比如材质2. EGL 和 OpenGL ES API的联系转载 2012-02-23 11:50:46 · 1888 阅读 · 0 评论 -
4. OpenGL综合知识 --- 窗口系统Windows和Linux/X
说明:在本节涉及的frame buffer是以显示为目的的frame buffer。 为了将GPU绘制结果在窗口中显示出来,必然需要将OpenGL和具体窗口系统相结合。如下图所示,OpenGL spec定义了GL context的行为,从具体窗口衍生出frame buffer,两者结合,即可完成OpenGL应用程序的显示输出。当然,GL context的输出格式和Frame buffe转载 2012-02-23 16:46:36 · 3373 阅读 · 0 评论 -
5. OpenGL综合知识 --- Memory类型和数据传递
从应用程序到驱动程序再到Frame buffer,粗略的,可以将memory分成四类:1. CPU可读可写的,称为system memory。我们一般写的程序使用的memory都是这种类型的,比如OpenGL应用程序,OpenGL驱动程序中的部分memory2. CPU可写GPU可读的,属于video memory,这种memory在驱动程序中具有重要意义,转载 2012-02-23 16:47:59 · 780 阅读 · 0 评论 -
1. OpenGL综合知识---2D和3D
考察计算机显卡最后输出到显示器的环节,有一块和屏幕分辨率一致的物理连续的memory,有一个名为Display Controller(?名称待确认)的硬件设备,该硬件将memory中的数据传递到显示设备中显示。此时,这块memory被称为on screen buffer。 可以同时存在多块memory,其内容都可以被Display Controller传给显示设备,而当前被Displ转载 2012-02-23 16:08:43 · 1398 阅读 · 0 评论 -
3. OpenGL综合知识---Frame Buffer
GPU的绘制结果并不一定直接写入on screen buffer中。On screen buffer中的数据是被用以显示输出的颜色信息,所以,on screen buffer属于color buffer。在OpenGL中定义了多个color buffer,比如front buffer、back buffer、left buffer等等,其中front buffer就是on screen buffe转载 2012-02-23 16:11:17 · 1119 阅读 · 0 评论 -
2. OpenGL综合知识---GL state和GL Context
OpenGL定义了数百个以gl开头的函数(可称之为glAPI),供应用程序调用;OpenGL也规定了从glAPI到on screen buffer中数据的转换过程,即OpenGL的Pipeline。Pipeline直译的中文意思是管道,可以理解为将三维空间中表达的数据(比如三维物体、灯光配备等)经由这个管道转换为二维屏幕上的画面。如上图所示。 OpenGL Pipeline中是有状态转载 2012-02-23 16:10:08 · 1106 阅读 · 0 评论 -
OpenGL ES 1.x 2.x 概述
主要参考网站:http://www.khronos.org/openglesOpenGL_ES是khronos协会从OpenGL裁剪定制而来的,专为手机,游戏机等嵌入式设备而设计。它的接口其实和Open_GL很类似。OpenGL_ES有几个主要版本,但对游戏开发来说,需要关注的只有两个:OpenGL_ES_1.x_和OpenGL_ES_2.x两者的特性和主要区别如下:OpenG转载 2012-02-24 15:02:26 · 1203 阅读 · 0 评论