博客
关于我
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/

你可能感兴趣的文章
Objective-C实现NMS非极大值抑制(附完整源码)
查看>>
Objective-C实现NMS非极大值抑制(附完整源码)
查看>>
Objective-C实现Node.Js中生成一个UUID/GUID算法(附完整源码)
查看>>
Objective-C实现not gate非门算法(附完整源码)
查看>>
Objective-C实现NQueen皇后问题算法(附完整源码)
查看>>
Objective-C实现number of digits解字符数算法(附完整源码)
查看>>
Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
查看>>
Objective-C实现numerical integration数值积分算法(附完整源码)
查看>>
Objective-C实现n个取m个数的组合算法(附完整源码)
查看>>
Objective-C实现N数理论(质素相关)算法(附完整源码)
查看>>
Objective-C实现n皇后问题算法(附完整源码)
查看>>
Objective-C实现O(E + V) 中找到 0-1-graph 中的最短路径算法(附完整源码)
查看>>
Objective-C实现OCR文字识别(附完整源码)
查看>>
Objective-C实现odd even sort奇偶排序算法(附完整源码)
查看>>
Objective-C实现ohms law欧姆定律算法(附完整源码)
查看>>
Objective-C实现P-Series algorithm算法(附完整源码)
查看>>
Objective-C实现page rank算法(附完整源码)
查看>>
Objective-C实现PageRank算法(附完整源码)
查看>>
Objective-C实现pancake sort煎饼排序算法(附完整源码)
查看>>
Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
查看>>