GLSL(7)精确限定符
来源:互联网 发布:易达工程造价软件 编辑:程序博客网 时间:2024/06/05 21:16
在glsl中可以使用不同的精确限定符来规定数据的精确程度。
1. highp限定符:
highp限定符用于指定变量的最高可用精度。变量必须是一个整数或浮点标量,或基于这些类型的向量或矩阵。精度限定符在变量声明中的类型前面。比如:
uniform highp vec3 lightDirection;
精确限定符修饰的数据对应的实际范围取决于具体的OpenGL ES实现。使用一个更低的精度可能对性能(帧速率)和功率效率产生积极的影响,但也会造成渲染质量的损失。适当的权衡只能通过测试不同的精度配置来确定。
2. mediump限定符:
mediump限定符用于指定变量的精度在最高和最低可用精度之间。变量必须是一个整数或浮点标量,或基于这些类型的向量或矩阵。在顶点着色器中,一个精确限定符的使用是可选的。如果没有给出限定符,那么所有的变量都是最高的精度。在片段着色器中,在声明一个变量时,必须使用精确限定符,除非为特定类型定义了默认的精度。
3. lowp限定符:
限定lowp限定符用于指定变量的最低可用精度。变量必须是一个整数或浮点标量,或基于这些类型的向量或矩阵。
4. precision限定符:
关键字precision与一个精确限定符和一个数据类型一起使用,以指定该数据类型的默认精度。
该类型必须是一个整数或浮点标量,或基于这些类型的向量或矩阵。在顶点着色器中,所有变量的默认值都是最高的。
可以更改默认值,定义另一个默认的精度。在片段着色器中,在声明一个变量时,必须使用精确限定符,除非为特定类型定义了默认的精度。
比如:precision highp float;
- GLSL(7)精确限定符
- GLSL 数据类型和限定符
- 限定符可以指定想要的精确重复次数。可以使用大括号({})
- 限定符
- 限定符
- GLSL
- GLSL
- 13 WebGL 着色器编程语言GLSL ES的精度限定字
- const限定修饰符
- 正则表达式限定符
- 限定符const
- const限定符
- java 限定符 final
- volatile 限定修饰符
- C++ const限定符
- const限定符
- property 限定符
- const限定符
- JavaScript事件添加的兼容性写法
- HTML学习笔记(Day3)
- 台湾大学林轩田机器学习技法课程学习笔记6 -- Support Vector Regression
- linux下centOS系统让tomcat以service方式运行
- JAVA多线程基础知识复习一
- GLSL(7)精确限定符
- Trapping Rain Water
- python学习(6)dict字典和set
- hibernate笔记09 hibernate关联关系1
- 开课十一天
- Android Gradle学习记录3 Groovy处理文件
- webStorm 之sass/scss
- fgm实例练习笔记-1.4用循环将三个Div变成红色
- AtCoder:pushpush(STL & 思维)