着色器
一见—倾心
需求->文档->源码
展开
-
shader 的复习
Vertex Shader:// vertex shaderuniform vec3 lightpos; //传入光源的模型坐标吧uniform vec4 eyepos; varying vec3 lightdir;varying vec3 halfvec;varying vec3 norm;varying vec3 eyedir; attribute vec3 rm_Tange原创 2015-04-13 18:35:53 · 665 阅读 · 0 评论 -
雾的简单实现
雾是黄色,远处的雾更加浓,看不见物体的纹理,首先给出的是支持线性计算的顶点着色器,器代码如下:uniform mat4 uMVPMatrix; //总变换矩阵uniform mat4 uMMatrix; //变换矩阵uniform vec3 uLightLocation; //光源位置uniform vec3 uCamera; //摄像机位置attribute vec3 aPosition原创 2015-04-13 23:51:50 · 776 阅读 · 0 评论 -
shaderutil的用法
shaderutil的用法,其代码如下:import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.content.res.Resources;import android.opengl.GLES20;import android.util.Log;//加载顶点Shader与片元Shad原创 2015-04-14 23:48:34 · 1155 阅读 · 0 评论 -
【OpenGL ES系列教程三】着色语言 Shading Language(一)
由于Android平台下的可编程图形硬件支持是 OpenGL ES 2.0标准,因此本教程向巴友们介绍 OpenGL ES着色语言。 OpenGL ES 着色语言是一种高级的图形编程语言。其源自于应用广泛的C语言,同时具有RendeMan以及其他着色语言的一些优良特性,易于被开发人员掌握。 OpenGL ES 的着色语言主要包括以下特性:OpenGL ES 2.0着色语言是一种高级的过程语言(转载 2015-06-25 22:03:52 · 3408 阅读 · 0 评论 -
【OpenGL ES系列教程四】着色语言 Shading Language(二)
流程控制OpenGL ES 着色语言提供了3种流程控制的方式,分别是if-else、while(do-while)循环、与for循环。这些控制语句的语法基本与Java一样,所以接受起来很简单。1. if-else语句if语句的基本语法是:int tempx = 1;if (tempx == 0) { //执行处理逻辑}2. wh转载 2015-06-25 22:08:38 · 1563 阅读 · 0 评论 -
OpenGL ES 2.0 Shader相关介绍
与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES 2.0API进行开发时,不得不编写着色器代码,来完成一些顶点变换和纹理颜色计算的工作。转载 2015-06-25 21:26:36 · 850 阅读 · 0 评论 -
OpenGLES2.0着色器语言教程
http://www.apkbus.com/blog-99192-39382.html翻译 2015-06-25 21:58:25 · 981 阅读 · 0 评论 -
加载着色器的异常
public static String loadFromAssetsFile(String fname, Resources r) { String result = null; try { InputStream in = r.getAssets().open(fname); int ch = 0; ByteArrayOutputStream baos =原创 2015-06-26 01:13:11 · 1486 阅读 · 0 评论