摘要: 是相对于可编程的shader而言的。所谓固定管线,是说芯片上一组电路已经固定实现了特定的运算功能,程序能做的只是提供场景数据以及微调运算功能的参数。它适用于所有的显卡,常用于高级Shader在老显卡无法显示时的Fallback。Unity中的固定管线shader使用ShaderLab语言。 包括了 阅读全文
posted @ 2022-11-21 18:53 fishpro 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ShaderLab中不区分大小写 ShaderLab中不需要分号 ShaderLab中必须至少要有一个SubShader 由于硬件不同,因此可以有多个SubShader,如果第一个SubShader不支持该硬件,那么就会顺序执行第二个SubShader 如果所有的SubShader都不能执行,那么在 阅读全文
posted @ 2022-11-21 11:45 fishpro 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1 创建Shader 要创建新着色器资源,请使用主菜单或 Project View 上下文菜单中的 Assets > Create > Shader 新建1个3D工程,新一个Shader文件,和一个Material材质文件,如下图,在材质的Shader中选择 Custom/NewSurfaceSha 阅读全文
posted @ 2022-11-21 11:19 fishpro 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Shader包括了 HLSL 基于 DirectX 的Hight Level Shading Language GLSL 基于OpenGL的 OpenGL Shading Language CG NVIDIA的 C For Graphic 简称 CG Unity中提供了 surface shader 阅读全文
posted @ 2022-11-21 10:15 fishpro 阅读(22) 评论(0) 推荐(0) 编辑
摘要: Unity Shader 1 什么是Shader 什么是Shader 什么是渲染管线 Shader、材质、贴图的关系 #1 什么是Shader 建一栋房子,结构、框架都有了,如何装饰装修呢,Shader就是一道道工序,这就是Shader的作用,他是要给实时处理渲染器,又称为着色器。他是程序片段,又称 阅读全文
posted @ 2022-11-21 09:37 fishpro 阅读(81) 评论(0) 推荐(0) 编辑