opengl es 2.0 读书笔记2-OpenGL ES 着色器语言

原创 2016年06月02日 15:55:35

2. OpenGL ES 编程语言数据类型

     - 计算机图形学中,转换有两种基本的数据类型:矢量和矩阵。这也是 OpenGL ES编程语言的中心类型。
     - 标量、矢量、矩阵数据类型
变量类型 种类 描述
Scalars float,int,bool 标量数据类型浮点数、整形数、布尔值
Floating-point Vectors float,vec2,vec3,vec4 浮点型矢量,1、2、3、4维
Integer Vector int,ivec2,ivec3,ivec4 整型矢量,1、2、3、4维
Boolean vector int,ivec2,ivec3,ivec4 布尔矢量,1、2、3、4维
Matrices mat2,mat3,mat4 浮点类型矩阵2x2,3x3,4x4
     - 变量必须先声明,与C/C++语法类似,像下面一样
        float  specularAtten; // A floating-point-based scalar
        vec4  vPosition; // A floating-point-based 4-tuple vector
        mat4  mViewProjection; // A 4 x 4 matrix variable declaration
        vec2  vOffset; // An integer-based 2-tuple vector
     - 变量可以在声明时初始化,或以后初始化,初始化是通过构造函数,也可以做类型转换:
     - 标量数据在初始化时赋值
float  myFloat  = 1.0;
bool  myBool = true;
int myInt = 0;
 myFloat = float(myBool); // Convert from bool -> float
myFloat = float(myInt); // Convert from int -> float
myBool = bool(myInt); // Convert from int -> bool 
     - 初始化矢量类型
         如果输入的是标量,标量值赋给矢量的所有参数。
         如果输入是多个标量或者是矢量,从左到右设置矢量变量的参数,如果多个矢量作为参数,那么矢量里要有至少输入矢量个数的参数。
版权声明:本文为博主原创文章,未经博主允许不得转载。

opengl es 2.0 obj导入、光照、混合、雾化

opengl es 2.0 obj导入、光照、混合、雾化 法线 法线是垂直于物体表面的单位长度的向量 在三维空间中垂直于指定平面或垂直于给点曲面上某一点切面的向量,法线向量只表示方向,不表示大小(...
  • keen_zuxwang
  • keen_zuxwang
  • 2017年05月11日 20:48
  • 523

win7下搭建OpenGL ES 2.0开发环境

1. 下载AMD的OpenGL ES2.0的模拟器,下载地址: http://www.opengles-book.com/ESEmulator.2009-04-28-v1.4.APRIL_2009_R...
  • wang15061955806
  • wang15061955806
  • 2016年06月07日 20:35
  • 1263

【OpenGL ES系列教程三】着色语言 Shading Language(一)

由于Android平台下的可编程图形硬件支持是 OpenGL ES 2.0标准,因此本教程向巴友们介绍 OpenGL ES着色语言。 OpenGL ES 着色语言是一种高级的图形编程语言。其源自于应用...
  • Anzhongliu
  • Anzhongliu
  • 2015年06月25日 22:03
  • 2136

OpenGL ES 2.0 笔记 - 着色语言的内置函数

着色语言的内置函数
  • sz66cm
  • sz66cm
  • 2017年01月05日 19:18
  • 941

Android openGL ES 2.0入门--画三角形、正方形

因为最近的项目需要用到openGL ES 2.0,折腾了半天,查了网上一大堆资料,都没找到系统的openGL ES 2.0的学习资料。经过这半天,总算自己写了一个可以画出三角形和正方形的代码,顺便对网...
  • code_better
  • code_better
  • 2016年08月01日 21:46
  • 1693

OpenGL ES像素着色器

OpenGL ES像素着色器 原文  http://www.tairan.com/archives/7509 目 录 准备开始 像素着色器 vs 顶点/片段着...
  • u011240067
  • u011240067
  • 2016年07月21日 09:04
  • 942

Joe's OpenGL ES 2.0 系列经典入门教程(第一课:Introduction)

偶然机会,大柚发现一套非常适合ru
  • luozhonglan
  • luozhonglan
  • 2014年04月12日 23:19
  • 1663

Android开发OpenGL ES的流程,从着色器编写到显示在屏幕上

本文讲述Android中开发OpenGL ES程序的完整流程。
  • lb377463323
  • lb377463323
  • 2017年03月19日 13:36
  • 915

解读OpenGL ES 2.0绘制一个三角形的步骤

从上一篇文章中,我们在win7下面搭建OpenGL ES 2.0开发环境的时候,成功运行了官方编程指导中提供的Hello_Triangle这个例子,最后得到的结果就是在窗口中绘制出一个红色的三角形,接...
  • linshuhe1
  • linshuhe1
  • 2016年04月06日 15:49
  • 2728

OpenGL ES着色语言-光照效果之散射光

OpenGL光照模型,在固定管线中,主要是调用OpenGL函数实现,如果使用着色器,该怎么实现。本文的例子是移植OpenGL 4.0 Shading Language Cookbook中第二章的例子。...
  • zhouxuguang236
  • zhouxuguang236
  • 2016年11月20日 21:08
  • 2176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opengl es 2.0 读书笔记2-OpenGL ES 着色器语言
举报原因:
原因补充:

(最多只允许输入30个字)