博客
关于我
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办公自动化基础输出文件和文件夹
查看>>
python办公自动化基础搜索文件
查看>>
python知识:@classmethod和@staticmethod的异同
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>
python利用excel分析过杀漏失
查看>>
python判断汉字数目
查看>>
python判断文件是空的,如果是空的,就删除
查看>>
python判断密码是否正确_python密码判断是否符合要求的方法
查看>>
python判断字符串包含中文_Python 判断字符串是否包含中文
查看>>
python删除第一行_Python 乱码指北:一行删掉根目录
查看>>
Python删除列表元素的三种方法
查看>>
python初步学习-python数据类型-集合(set)
查看>>