07 WebGL 着色器编程语言GLSL ES的取样器(纹理)
来源:互联网 发布:python httplib 编辑:程序博客网 时间:2024/05/16 06:34
将GLSL ES支持的一种内置类型称为取样器(sampler),我们必须通过该类型变量访问纹理。有两种基本的取样器类型:sampler2D和samplerCube。取样器变量只能是uniform变量,或者需要访问纹理的函数,如texture2D()函数的参数。比如:
uniform sampler2D u_Sampler;此外,唯一能赋值给取样器变量的就是纹理单元编号,而且你必须使用WebGL方法gl.uniform1i()来进行赋值。比如在WebGL纹理相关章节,我们就使用了gl.uniform1i(u_Sampler,0)将纹理单元编号0传给着色器。
除了=、==和!=,取样器变量不可以作为操作数参与运算。
和前几节中介绍的其他类型不同,取样器类型变量受到着色器支持的纹理单元的最大数量限制,见表6.10。该表格中,mediump是一个精度限定字。
阅读全文
0 0
- 07 WebGL 着色器编程语言GLSL ES的取样器(纹理)
- 06 WebGL 着色器编程语言GLSL ES的数组
- 10 WebGL 着色器编程语言GLSL ES的函数
- WebGL 着色器语言(GLSL ES)
- 01 WebGL 着色器编程语言GLSL ES概述
- 02 WebGL 着色器编程语言GLSL ES的数据值类型、变量
- 04 WebGL 着色器编程语言GLSL ES的矢量和矩阵
- 05 WebGL 着色器编程语言GLSL ES的结构体
- 08 WebGL 着色器编程语言GLSL ES的运算符优先级
- 11 WebGL 着色器编程语言GLSL ES的内置函数
- 12 WebGL 着色器编程语言GLSL ES的全局变量和局部变量
- 13 WebGL 着色器编程语言GLSL ES的精度限定字
- 14 WebGL 着色器编程语言GLSL ES的预处理指令
- 09 WebGL 着色器编程语言GLSL ES的程序流程控制(分支ifelse和循环for)
- 03 WebGL 着色器编程语言GLSL ES的变量类型、赋值和类型转换、运算符
- 第二节 WebGL中着色器语言(GLSL ES)的简介
- GLSL(着色器语言)
- 【OpenGL ES】着色语言GLSL
- JS学习笔记(1)介绍
- 使用Python实现简单爬虫(慕课网学习笔记)
- (C#)WPF类似下拉框的自动完成源,数据是从数据库查询得出动态数据
- scala 是多范式的
- RxJava 1.x 学习
- 07 WebGL 着色器编程语言GLSL ES的取样器(纹理)
- glCullFace与glPolygonMode
- 内存对齐
- java.1
- 创新、变革以及你的有生之年
- 对于低版本浏览器的兼容器
- NodeJs_1 爬取某网站首页博客的爬虫Demo
- SpringMVC简介
- iOS打包失败