本文共 972 字,大约阅读时间需要 3 分钟。
本文将概述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/