OpenGL
virwin
这个作者很懒,什么都没留下…
展开
-
OpenGL—渲染管线
简介:渲染就是将3D世界中的物体显示到2D平面中的一个过程。学习OpenGL渲染的机制就是学习如图所示的几个关键部分。在OpenGL ES 1.0 版本中,只支持固定管线,而在OpenGL ES 2.0后支持可编程管线,即在渲染的过程中不再是对开发人员透明的,可以通过一定的操作来实现更为复杂的功能。如图灰色部分(Vertex Shader和Fragment Shader)即为可编程原创 2013-07-31 20:32:07 · 1333 阅读 · 0 评论 -
Opengl Camera相关知识点
1、视图矩阵视图矩阵即用于将要渲染的物体从世界坐标转换到视觉坐标的过程。即视觉坐标 = 视图矩阵 * 世界坐标。例如指定物体的世界坐标为(0, 0, 0),设置摄像机的位置为(0, 0, 300),即转换后物体的实际坐标即以摄像机的位置(眼睛看到的)为起点(0, 0, 0),物体相对摄像机的位置即为视觉坐标(0, 0, -100)。视觉坐标除了在物体渲染时的坐标变换中用到,还有个就是在光照原创 2013-10-02 20:17:47 · 1937 阅读 · 0 评论 -
OpenGL—坐标变换
OpenGL将3D物体渲染到2D平面,实质就是将一系列三维的顶点坐标变换到2D平面像素的一个过程,一般需要如下几种坐标变换方式:坐标:物体坐标:物体自己绘制时的坐标,比如绘制一个三角形:glBegin(GL_TRIANGLE_FAN); glVertex3f(1, 0, 0); glVertex3f(0, 1, 0); glVertex3f(0, 0, 1);glEnd原创 2013-07-31 20:33:40 · 2058 阅读 · 0 评论 -
hwui简介
简介:hwui主要是android用于2d硬件绘图而加入的一个模块,在hwui之前,android主要是用skia来进行软件绘制,后由于绘制性能等问题,现在android的绘图几乎都是使用了hwui硬件加速绘图。hwui主要则是使用opengles来进行gpu硬件绘图,提升整个系统的绘制性能,主要有以下方式:直接渲染,显示列表渲染,延时渲染列表,分别代表的类为:OpenGLRenderer,D原创 2014-03-02 21:04:18 · 22816 阅读 · 11 评论 -
OpenGL—射线拾取(ray pick)
简介:OpenGL中鼠标射线拾取,就是通过鼠标点击屏幕原创 2014-10-12 13:18:50 · 9601 阅读 · 0 评论 -
OpenGL—双EGLSurface绘图
背景介绍:在android多屏互动开发中遇到需要将一部分绘图信息显示在手机上,另一部分信息显示在HDMI上,同时两个屏幕间可以有一些基本的动画互动,与Windows中多显的效果一样,在拖动过程中,一部分信息显示在显示器1中,另一部分信息显示在显示器2中。需要这功能在当前的Android系统中是不支持的,这时则需要采用双EGLSurface的方案。实现:由上图可以看到,首先分别创建出两个原创 2014-10-18 15:53:15 · 5016 阅读 · 1 评论