
android下opengles2.0
with_dream
这个作者很懒,什么都没留下…
展开
-
最简单的三角形
opengles主要是看的,虽然书名是游戏开发,但是绘制复杂的特效,绝对高大上,先从最简单的开始,绘制一个三角形,目录结构很简单,就一个java文件,两个glsl文件原创 2016-02-15 22:23:48 · 303 阅读 · 0 评论 -
android opengles光照效果-镜面光
表面光滑的物体,不只有漫反射,还有镜面反射效果,如玻璃球。镜面反射可以使用公式: 镜面光照结果=材质的反射系数 x 环境光强度 x power(max(0, dot(N, normalise(L + E))), shininess) N:法向量 L:光源向量 E:相机向量 shininess:粗糙度,值越小越光滑demo:import java.io.ByteArrayOutputStream原创 2017-01-10 02:15:42 · 1634 阅读 · 0 评论 -
android opengles光照效果-散射光
向量的模:http://www.baike.com/wiki/%E5%90%91%E9%87%8F%E7%9A%84%E6%A8%A1 三维向量的模为 根号x^2 + y^2 + z^2 球面任意一点 到球心的距离都是半径R 所以x^2 + y^2 + z^2 = R^2 向量的运算:http://blog.csdn.net/he_wen_jian/article/details/255338原创 2017-01-10 00:14:40 · 1227 阅读 · 0 评论 -
android opengles光照效果-环境光
1. 概述gles的光照效果是对世界环境光照的模拟,因为真实的光照效果很复杂,所以对其进行了简化。使用环境光,散射光,镜面光进行模拟2. 环境光环境光:从四面八方照射到物体上,所有地方的光都很均匀。典型的是太阳光。 公式: 环境光照结果=材质的反射系数 x 环境光强度demo: java代码跟上一章相同 http://blog.csdn.net/with_dream/article/deta原创 2017-01-08 23:09:01 · 1722 阅读 · 0 评论 -
opengles 绘制球
1. 准备知识gles最基本的图元时三角形,复杂的图元都可以分解为三角形 球有经纬度,根据经纬度可以将球分解为四边形,再将四边形分解为三角形。现在只需要求出四边形的坐标即可。 任意球面上的点,三维坐标 (x0, y0, z0) 计算:(R为球半径)x0 = R * cos(a) * sin(b);y0 = R * sin(a);z0 = R * cos(a) * cos(b);demo:原创 2017-01-08 21:30:47 · 2112 阅读 · 0 评论 -
android opengles 纹理
1. 纹理映射1.1 纹理映射就是将图片贴到绘制的图像上 1.2 纹理坐标的坐标系 横轴为S 纵轴为T 1.3 opengles对纹理做了归一化处理,坐标范围都是0.0~1.0 demo:import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import jav原创 2017-01-08 19:43:11 · 1713 阅读 · 1 评论 -
android opengles 最简单的三角形的方法
这篇主要是对方法的解释1 视口 用于显示的区域GLES20.glViewport( x, y, //视口的开始位置 width, height) //视口的宽高2 摄像机Matrix.setLookAtM( mVMatrix, //矩阵数组 0原创 2016-02-15 22:19:51 · 558 阅读 · 0 评论 -
glsl基础
glsl与c语言类似1 数据类型float bool int matrix vec //vec为浮点型 ivec int型的向量 bvec3 包含三个bool型的向量2 向量赋值颜色rgba分量 如color.r=1.0 红色分量为1坐标xyzw分量 如position.x=0.5纹理stpq分量 如texCoor.s=0.53 采样器 一般用uniform修饰原创 2016-02-15 22:29:11 · 1088 阅读 · 0 评论 -
opengles 3.0 hello
《opengles 3.0编程指南》#include "esUtil.h"typedef struct{ GLuint programObject;} UserData;//创建着色器,并编译,返回着色器变量GLuint LoadShader ( GLenum type, const char *shaderSrc ){ GLuint s原创 2016-10-18 00:46:22 · 474 阅读 · 0 评论 -
opengles 光照的其他特点
1. 定向光与定位光定向光:类似白炽灯,固定在某个点向四周发散光线,所以球面的漫反射和镜面反射的角度各不相同。给定光源的情况下,不同位置的物体产生的光照效果不同定位光:类似太阳光,所有的光线都是平行照射到物体,给定光源的情况下,不同位置的物体产生的光照效果相同2. 点法向量与面法向量曲面都有确定的法向量,但是不连续的地方不好获取,例如正方体的一角 http://book.51cto.com/art原创 2017-01-10 11:14:54 · 422 阅读 · 0 评论