博客
关于我
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实现是否为 Pythagoreantriplet 毕氏三元数组算法(附完整源码)
查看>>
Objective-C实现显示响应算法(附完整源码)
查看>>
Objective-C实现普通矩阵A和B的乘积(附完整源码)
查看>>
Objective-C实现更新数字指定偏移量上的值updateBit算法(附完整源码)
查看>>
Objective-C实现最大类间方差法OTSU算法(附完整源码)
查看>>
Objective-C实现最大非相邻和算法(附完整源码)
查看>>
Objective-C实现最小二乘多项式曲线拟合(附完整源码)
查看>>
Objective-C实现最小路径和算法(附完整源码)
查看>>
Objective-C实现最快的归并排序算法(附完整源码)
查看>>
Objective-C实现最长公共子序列算法(附完整源码)
查看>>
Objective-C实现最长回文子串算法(附完整源码)
查看>>
Objective-C实现最长回文子序列算法(附完整源码)
查看>>
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现最长递增子序列算法(附完整源码)
查看>>
Objective-C实现有限状态机(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
查看>>
Objective-C实现朴素贝叶斯算法(附完整源码)
查看>>
Objective-C实现杰卡德距离算法(附完整源码)
查看>>