博客
关于我
Shader 介绍
阅读量:685 次
发布时间:2019-03-17

本文共 972 字,大约阅读时间需要 3 分钟。

本文借鉴《Unity Shader入门精要》,作为对自己学习Shader的总结与分享

本文将概述Shader的基本概念,并根据理解的深入进行持续更新。

三大Shader编程语言

Shader Language是一种高级语言,通用性强。

1. OpenGL Shading Language(GLSL):基于OpenGL的Shader语言。
2. High Level Shader Language(HLSL):基于DirectX的高级Shader语言。
3. C for Graphic(CG):NVIDIA专用的图形Shader语言,兼容GLSL和HLSL。

三种Unity Shader类型

1. Standard Surface Shader:标准表面着色器

2. Unlit Shader:无灯光着色器
3. Image Effect Shader:图像特效着色器

Shader坐标空间

1. 模型空间(Model Space):建模人员自定义的坐标系,便于建模。

2. 世界空间(World Space):游戏三维世界的坐标系,体现宏观空间。
3. 观察空间(View Space):也称摄像机空间,显示摄像机看到的视角。
4. 裁剪空间(Clip Space):根据视锥体决定哪些图元被保留或剔除。
5. 屏幕空间(Screen Space):将3D坐标投影到2D像素坐标上。

透明效果

实现透明效果需要控制渲染模型的透明度通道。

1. 透明度测试(Alpha Test):基于透明度阈值舍弃不透明的片元。
2. 透明度混合(Alpha Blending):以透明度为混合因子,实现半透明效果。

转载地址:http://bjuhz.baihongyu.com/

你可能感兴趣的文章
Python 八大排序算法合集
查看>>
python 关于epoll的学习
查看>>
Python 内存管理
查看>>
Python 内嵌函数:它们有什么用处?
查看>>
Python 内置 sum 函数 vs. for 循环性能
查看>>
Python 内置时间模块
查看>>
python 内部如何实现命名元组?
查看>>
python 写入json数据到数据库
查看>>
Python 列表删除相同的元素
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
python 图片转ico
查看>>