
OpenglES2.0 for Android
文章平均质量分 86
OpenglES2.0 在android开发环境下的编程
cassiePython
一入代码深似海,从此妹子是路人
展开
-
OpenglES2.0 for Android:来做个地球吧
OpenglES2.0 for Android:来做个地球吧上两节中我们说了纹理映射,也利用纹理给我们的平面图形以及立方体穿上了漂亮的衣服,在继续学习其他知识之前,让我们先来用纹理映射以及我们前面做的球来实现一个地球的贴图。整体效果如下 图所示:贴图所需要的图片素材如下 :素材 " 窃取 ” 了csdn另一位网友的原创 2016-06-16 22:24:47 · 3596 阅读 · 2 评论 -
OpenglES2.0 for Android:再谈纹理映射
OpenglES2.0 for Android:再谈纹理映射上一节我们实现了一个简单的纹理映射的例子——一个简单的贴图,这节我们来做一些稍微复杂一点的例子,最后再使用我们前面实现的立方体来做一个骰子。纹理拉伸 重复拉伸方式这种是经常使用的一张纹理拉伸方式,常用于绘制一些重复的元素,比如我们在游戏绘制一幅方格式的地图时。使用重复拉伸方式原创 2016-06-13 17:35:09 · 7890 阅读 · 0 评论 -
OpenglES2.0 for Android:纹理映射
OpenglES2.0 for Android:纹理映射前言 纹理映射又叫做纹理贴图,是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。就是把一幅图像贴到三维物体的表面上来增强真实感,可以和光照计算、图像混合等技术结合起来形成许多非常漂亮的效果 (百度百科)。简单来说,纹理就是一个图形或者照片,我们可以将它们加载到Opengl中用以美化我们绘制的物体。前期准原创 2016-06-11 17:23:57 · 5581 阅读 · 2 评论 -
OpenglES2.0 for Android:来画个球吧
OpenglES2.0 for Android:来画个球吧首先看下球的坐标系 ,如图 : (图来自百度百科 )设球上有一点 A ,球心为O ,OA在 xOy上的投影与X轴夹角为 φ , OA在与Z的夹角为 θ ,球的半径为r,则有 ; r * sin θ = y / sin φ原创 2016-06-10 12:01:01 · 5875 阅读 · 4 评论 -
OpenglES2.0 for Android:各种变换来一波
OpenglES2.0 for Android:各种变换来一波监听屏幕事件在进行各种变换之前,我们先来了解一下如何监听屏幕的事件。我们下面的变换都需要用立方体来演示,所以我们继续使用上一节的绘制立方体的内容首先新建一个项目 OpengESChange ,将上一节中关于绘制立方体的代码复制过来 。在前面我们一直在使用android.opengl.GLSurfaceView原创 2016-06-09 09:04:19 · 6766 阅读 · 7 评论 -
OpenglES2.0 for Android:来画个立方体吧
OpenglES2.0 for Android:来画个立方体吧前言:前面一直在说OpenglES2.0二维图形的绘制,接下来我们步入三维的世界 ,三维世界远比二维要有趣的多,与此同时复杂性也要高得多,在unity3D中我们可以很容易的就创建一个立方体,而在OpenglES2.0中这个过程要复杂得多,但是更加有趣 。先来看下我们的整个流程:原创 2016-06-05 19:44:21 · 8055 阅读 · 8 评论 -
OpenglES2.0 for Android:来画个圆吧
OpenglES2.0 for Android:来画个圆吧首先看看本节的流程:计算圆的顶点坐标:我们先要明白OpenglES中圆是怎么画的,前面我们已经知道三角形扇的绘制方式,我们的圆其实也可以看成以圆心为中心点的三角形扇,如下图所示:看到圆的内部是一个正多边形,当我们的正多边形的边数(或三角形的个数)足够多的话,我们肉眼看起来就变成原创 2016-06-04 10:54:45 · 10148 阅读 · 4 评论 -
OpenglES2.0 for Android:来画个矩形吧
OpenglES2.0 for Android:来画个矩形吧上一节中我们绘制了一个三角形,我们在上一节的基础上来完成矩形的绘制 。OK,开始动手做吧,首先在上一节的项目中的shape目录下新建一个类——Square (Square.java),然后定义矩形的四个顶点的坐标,此时代码如下(Square.java):package com.cumt.shape;原创 2016-06-01 15:16:46 · 7613 阅读 · 2 评论 -
OpenglES2.0 for Android:来画个三角形吧
OpenglES2.0 for Android:来画个三角形吧先看看我们的整个流程:理解坐标系:左侧是Opengl默认的坐标系,右边是典型的android设备屏幕的坐标系。左侧的瘦瘦的三角形映射到android屏幕上就变成了胖胖的三角形(屏幕横向的时候),我们可以使用camera和投影解决这个问题,具体怎么解决这里就先不累述了原创 2016-05-30 20:51:02 · 6269 阅读 · 1 评论 -
OpenglES2.0 for Android:第一个OpenglES应用
OpenglES2.0 for Android:第一个OpenglES应用首先我们新建一个Android工程:com.opengl.openglestest打开MainActivity,定义一个GLSurfaceView对象,GLSurfaceView是SurfaceView视图的子类,GLSurfaceView主要用于管理着色器(Render)。然后调用其setEGL原创 2016-05-30 18:23:00 · 4007 阅读 · 2 评论