永发信息网

shader编程怎么学

答案:1  悬赏:20  手机版
解决时间 2021-11-15 23:45
shader编程怎么学
最佳答案
学习方法

(1)由简入繁:自己写Shader,从最简单写起,简单的测试通过了,再一点点往里加。
(2)多调试:例如,有一个float变量x。假如x范围是[0,1],则在frag片段函数里输出 float4(x,0,0,1)的颜色,以红色的深浅来观察x的值;如果x范围是[0,1000],则可在frag片段函数里输出 float4(x/1000,0,0,1)的颜色。方法就这么简单,具体根据需要去调整。
(3)结合查看UnityCG.cginc等文件,以及unity的自带Shader,即Build-in Shader。
Build-in Shader下载地址
(4)看看书:建议看本教程的同时,多看看书。推荐英文的The CG Tutorial,也就是中文版的Cg教程_可编程实时图形权威指南
相关教材链接

学习小技巧
(1)查看UnityCG.cginc等文件
使用Vertex and Fragment的CG时,会#include "UnityCG.cginc",用到里面的很多函数,如TRANSFORM_TEX,UNITY_TRANSFER_DEPTH等函数的定义。那么怎么查看这些定义呢?

windows路径:Unity\Editor\Data\CGIncludes
mac路径:右键点击unity图标->show contents->Data->CGIncludes
该文件夹下有Unity关于Shader的库,如UnityCG.cginc,UnityCG.glslinc,Lighting.cginc等。打开
UnityCG.cginc(写字板MONODev等均可),后即可查看相关函数的定义。

(2)电子书的学习技巧
中文电子书,学起来快,好理解,但大多数是影印版。
英文电子书,可以很好的用关键词搜索知识点。

(3)使用#prama only_renderers d3d9 , 限定编译平台。(3)(4)配合使用效果更好

(4)打开编译后的Shader,查看对应的汇编代码或者OpenGL ES代码。
方法:左键单机shader文件,然后在Inspector面板里点击Open Compiled Shader.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
条码有4色的吗
请问十三第娱乐是什么哪里进去的?
钓鱼竿什么品牌好?
商品流通环节的涵义
我今年27了,我是应该去学门技术呢还是应该去
滨江农村合作银行atm地址在哪,我要去那里办
一千千克是多少斤
传媒行业股票有哪些
鸟是怎么呼吸的
3KM2引擎登录器
自在于心了然于是是什么意思
200乘20怎样列竖式?
虹猫仗剑走天涯中虹猫有没有被抓过
历史上*中国最后一次筑京观?
iPod touch官网出到几了?官网现在卖的是iPod
推荐资讯
涂鸦秀hero是上了哪一期的starking,哪一个年
人类是否是从细菌一步步慢慢进化而来的?
BAMNcoffee地址在哪,我要去那里办事,
行政单位附属的事业单位改成行政单位,事业编
什么是iprg aucswxsib gygdd
物理风力题
海尔高压锅不按煮饭,怎么蒸饭
When God talked to Moses what did he look
2.625除以几是整数
兰芝和梦妆BB哪个好
钢筋图中钢筋层次的表达方法有哪些规定
畅啦喝着如何?好吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?