
OpenGl
文章平均质量分 91
zhaodb_
强大自己是解决问题的唯一方法
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android OpenGL基础(一)
1.手机的坐标空间我们都知道要想在手机上随心所欲的绘制图形,就必须了解手机的坐标体系。下图就是将坐标映射到手机屏幕的坐标。 图1手机屏幕基本坐标系2.OpenGL基本图形在OpenGL里,只能绘制点,直线以及三角形。三角形是最基本的图形,因为它的结构如此稳定,它随处可见,比如桥梁的结构化构件,它有三条边转载 2017-03-29 14:50:08 · 3765 阅读 · 0 评论 -
Android OpenGL平滑着色(二)
直线或者三角形上的每个片段混合后的颜色可以用一个varying生成。我们不仅能混合颜色,还可以给varying传递任何值,OpenGL会选择属于那条直线的两个值,或者属于那个三角形的三个值,并平滑地在那个基本图元上混合这些值,每个片段都会有一个不同的值。这种混合是使用线性插值实现的。要了解它是怎么工作的,让我们首先以一条直线为例开始讲解。1.沿着一条直线做线性插值转载 2017-03-29 15:00:31 · 1193 阅读 · 0 评论 -
Android OpenGL开发流程(三)
首先当然是创建Android项目,你可以选择最新的Android Studio也可以选择eclipse都是一样的。我们重点讲解开发OpenGL ES的流程1.定义顶点着色器和片段着色器第一节我们讲解的已经很细致了,为了便于理解在这里在详细的说明一下。并且换一种方式定义着色器。我们知道第一篇定义的顶点的坐标和颜色是分开的,这样可以但如果把它转载 2017-03-29 16:05:35 · 2190 阅读 · 0 评论 -
Android OpenGL调整宽高比(四)
1.宽高比问题我们现在相当熟悉这样一个事实,在OpenGL里,我们要渲染的一切物体都要映射到X轴和Y轴上[-1,1]的范围内,对于Z轴也一样。这个范围内的坐标被称为归一化设备坐标,其独立于屏幕实际尺寸或形状。不幸的是,因为它们独立于实际的屏幕尺寸,如果直接使用它们,我们就会遇到问题,例如在横屏模式下被压扁的桌子。 假设实际的设备分转载 2017-03-29 16:51:34 · 1535 阅读 · 0 评论 -
Android OpenGL 使用纹理(五)
1.把纹理加载进OpenGL中我们的第一个任务就是把一个图像文件的数据加载到一个OpenGL的纹理中。作为开始,让我们重新舍弃第二篇的框架,重新创建一个程序,新建一个util工具包,在该包下创建一个新类TextureHelper,我们将以下面的方法签名开始:public static int loadTexture(Context context,i转载 2017-03-30 11:04:50 · 1842 阅读 · 0 评论 -
Android OpenGL 构建几何体(六)
1.三角形扇一个三角形扇以一个中心顶点作为起始,使用相邻的两个顶点创建第一个三角形,接下来的每个顶点都会创建一个三角形,围绕起始的中心点按扇形展开。为了使这个扇形闭合,我们只需要在最后重复第二个点。(以长方形为例)构建三角形扇的步骤,如下图所示:要使用OpenGL绘制这个三角形扇,需要在渲染类的onDrawFrame()中,使用如下方法:转载 2017-03-30 17:07:35 · 775 阅读 · 0 评论