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

你可能感兴趣的文章
Nginx - Header详解
查看>>
Nginx Location配置总结
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
nginx 常用配置记录
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx下配置codeigniter框架方法
查看>>
nginx添加模块与https支持
查看>>