学习unity3d shader如果有点基础,然后主要精通Shader着色器,这样好找工作吗?

如果系统学习Unity3D的shader,都需要学习哪些知识?_百度知道
如果系统学习Unity3D的shader,都需要学习哪些知识?
提问者采纳
计算机基础》原理》图形学》OPENGL》渲染PIPELINE》SHADER语言
其他类似问题
为您推荐:
unity3d的相关知识
其他2条回答
这种问题你可以在网上学,毕竟在这回答里面交不了你太多
去啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
只需一步,快速开始
查看: 5003|回复: 2
学习Unity3D必备的基础知识
TA的其他好贴
马上注册,加入CGJOY,享用更多功能,让你轻松玩转CGJOY。
才可以下载或查看,没有帐号?
Unity的话主要还是分两块吧,第一块是美术(自己都不懂~这里允许我稍微带过一下吧~),美术的话主要包括3d模型、材质、纹理(贴图)这几部分吧,当然你也可以说还有shader(着色器),Unity本身拥有几十种shader,也可以根据自己的需要使用shaderLab语言来编写shader,这个对我来说相当有难度,所以一般只用自带的和网上“流传”的。
Scene场景,类似于Flash中的stage,用于放置各种对象。
GameObject,可以携带各种Component(每个GameObject至少带有Transform组件,所有的组件都可以从顶部菜单Component里面找到并添加给游戏对象)。Component组件,附加在GameObject上,不同的组件可以使GameObject具有不同的属性,Transform、碰撞器、刚体、渲染器等都是组件,脚本也是组件的一种,对象所表现出来的行为都是由组件实现的。
C#、Javascript、boo(前两者使用较为广泛,网上教程以前两者为主,个人推荐c#),一般的继承MonoBehaviour类的脚本都需要依附的场景中的对象上才能被执行。
.unitypackage格式的文件可以直接import到unity中,记住最好是在打开unity的情况下,在project面板里右击,然后在import packages中选中你要导入的资源。注:Unity不识别中文路径,因此要导入的资源千万不要放在中文目录下!!!还有你的工程也不要新建在中文目录下!!!(你新建工程的时候选择中文路径的话,也建不起来~)
也可以把你的场景打包,导出.unitypackage资源包,然后可以在其他项目中导入使用。(在project面板里右击, export package)
另外,利用工程面板(project)右键菜单中的import new assets可以导入其他形式的资源,如,模型、音频、视频等,当然也可以直接将外部文件夹中的资源拖到project中的方式完成导入。
楼主这方面的知识理论很强啊
还好吧,我就是对理论性知识了解的很多。&
楼主这方面的知识理论很强啊
还好吧,我就是对理论性知识了解的很多。
CGJOY讲师招聘计划
Powered by如果系统学习Unity3D的shader,都需要学习哪些知识?_百度知道
如果系统学习Unity3D的shader,都需要学习哪些知识?
提问者采纳
/post//" target="_blank">http://bobzhtech
下载知道APP
随时随地咨询
出门在外也不愁零基础(转行)能学unity3d吗?
21岁,大学刚毕业,现在仅凭自己对unity3d一些尚未深入的了解,觉得unity3d学出来肯定有前景(当然我觉得我也喜欢也愿意去学),想去培训机构学unity3d,可我是零基础的,不会c#什么都不会,培训机构只培训3个月(甚至更短些),我想问问前辈们,在这么短的时间内,能让我达到什么样的程度呢?培训完以后我能找到工作吗?(实习一样的也行)
按投票排序
瞎搞cfd了大半年以后趁还有点时间重新回来弄unity 3d,最近又有点感想顺便说一下。很多人都说Unity 3d好上手,我也觉得用起来挺容易上手的。不过因为自己做的不是游戏,所以里面很多的功能其实都用不到。用得最多的还是physics相关的东西。因为经费所限,有时觉得干脆直接网格渲染不上贴图的了……因为自己做的东西找不到现成的库,只能找文献看算法,然后自己想办法怎么编程序。所以Unity 3D对我来说现在更像是一个编程环境吧,虽然目前程序全在macVim里面写。越是学便越是觉得编程很有意思。-------------------------------------------------没参加过任何的培训,一没钱,二没时间但是如果有培训机构能三个月好好讲讲基础,系统的跟着学一下当然是好的。但是这也只能是基础,培训完以后你多半是什么都不会,不过不要紧,有基础以后学起来会快很多。这就像在高中学过英语以后你肯定还是没法读懂原版外文书,就算童话都常常读个一知半解,但是肯定比没上过高中的人懂得快。不过我怀疑会不会有踏踏实实做系统培训的机构就是了,现在我上网找资料都是直接奔教程,手册啥的都是遇到不懂才去查,培训要想受欢迎,肯定也是指向性比较强的。而且不管是系统的培训还是专题性的培训,听完了还是不会学到什么,最后一定要自己去做才可能有收获。unity自带了几个教程,建议你先看一下,当然首先要能上u管。里面讲的都很基础,也很有用。不建议不看教程直接把project拿过来用,也不建议随便网上找些插件七拼八凑来做,因为要搞清楚这些project,插件的结构比自己慢慢学然后再自己做更费时间。晚上睡不着,干脆多讲一些吧,希望能对你有帮助。之前想要做一个类似于我的世界那样的游戏,但是不知道从何下手。上网发现是用体素来做,很幸运的找到了一份教程,整个系列有8篇文章(blogspot的,一样要翻墙看)里面特意提到:新手不要直接下做好的project来看,看不懂的。教程从最基本的四边形(quad)生成讲起(教程配图)怎么样建立点的list,怎么样建立三角形index的list,怎么样建立uv坐标系的list,怎么样建立碰撞检测,一直到第四篇教程都还一直停留在2D而已,但是跟着做完前面四个教程,进入3d以后就发现现在不过是把之前一个面上的东西重复做6次而已。怎么样建立点的list,怎么样建立三角形index的list,怎么样建立uv坐标系的list,怎么样建立碰撞检测,一直到第四篇教程都还一直停留在2D而已,但是跟着做完前面四个教程,进入3d以后就发现现在不过是把之前一个面上的东西重复做6次而已。教程的思路很清晰:首先要能把数据用六面体砖块表现出来,然后通过对数据进行操作来实现砖块的减少和增加。本人基础比较差,所以跟着教程做的时候也反复出错(比如c#语言,一个script的命名我没有乖乖照着教程来,而是自己随便起了个名字,首字母还作死一样的小写,于是后面用GetComponent(" meshgen") as meshgen就出错,改成大写以后还没法解决,后面抓狂,全部重做。(貌似把这个script删掉重新再建一个不同名字的就可以解决的了),又比如uv坐标划分一个贴图的区域的话不用局限于顺时针,逆时针也可以),这些细节,如果我之前已经学过c#,学过计算机图像的话当然有帮助,但是也不保证不会出问题。重要的是自己跟着做一次以后才会发现。跟着教程做完以后,又试着抛开教程再做一次,然后突然觉得该从哪里下手都不知道,只能重新打开教程再看一遍,然后做一做,再看一看。反复几次以后现在总算知道这种类型的游戏各个步骤大体是怎么样的。但是现在也只局限于知道怎么加砖块,砍砖块,如何用火烧砖块,如何做有限体积的水都还不会。所以不要期待听几个月的书就能出师自己做东西了,找一个教程,跟着反复做才能学到东西。自己试着做的过程中会遇到很多的bug,我试过一股脑的写很多的程序,跟着u管的视频,一边看,一边写。写完以后回去unity一看红一大片,根本没法运行。自己查错也不知道从哪里开始查。应该一小块一小块的慢慢写,写完一个功能马上回去测试一下看行不行但是就算一小块一小块的写,还是会在程序越来越复杂以后出错的。因为有些bug是在某些情形下才出现,刚写完的时候不见得能测试出来。Debug.Log和Debug.DrawLine都是很有用的东西,大牛会有很多更好用的工具,但是我还是喜欢用这两个Log可以监测各种变量的值,就算不检测变量,至少也可以放在有问题的地方一个Debug.Log("blablabla")看看程序有没有运行到这一段DrawLine可以在scene视图里面绘制线条,比如你要看一个cube的运行轨迹,又或者你想判定一个cube在不在一个区域里面,但是程序始终反馈false,那你至少得先把这个区域的边描出来然后才好观察吧。另外DrawLine是有显示时间的,默认是0秒,所以如果你把Debug.DrawLine(v1,v2)放在start里面的话是啥线也看不到的,放update里面是可以,但是如果确实需要放在start里面呢,那就Debug.DrawLine(v1,v2,Color.white,100),这样就能持续显示100秒了Unity好歹也是个3D引擎,也是属于计算机图形的软件,计算机图形很大一部分工作就是处理vertex/edge/face/mesh/UV之类之类的,线性代数是基础中的基础。当然不是说没学过就不行,但是至少要懂一些,最少最少,点1到点2的向量是点2-点1之类的要知道吧。可汗学院或者mooc好像都有关于线性代数的教程因为po主说0基础,恰好我也是0基础开始学的,所以话多一些,可能有很多东西po主都比我懂得多,就当看着笑笑好了
Unity3D 有程序编程基础,3个月可以自学,U3D还是一个比较傻瓜化的引擎。但是绝对对应不了企业级的开发难度,大多数自主开发项目都会在这个引擎基础上再加入自己的代码对某些引擎无法完成的内容进行优化和重写。零基础,基本上大多数时间都在补习程序基础(脚本)和美术基础(3D软件建模等)。3个月真学不了什么东西。最多让你入个门,懂一些基础浅显的原理和操作方法。深入的一些技巧和经验是学不到的,只有在工作中学习到,或者你天资聪慧反复练习,主动发现问题并能自主寻找到解决方案。会一些基础应聘时候会有点好处,但因为是速成班,所以评价不会很高。也不要逞能,新手和应届生有多少能耐面试的人多少都能看出来。不卑不亢才是正确的面试姿态,说自己会的,承认自己不会的,才会留下好印象。
蟹妖。你的“零基础”指的是什么?如果是指从来没有接触过编程,那三个月可能建立基本的编程思维都远远不够。
有很多比较成功的人都是半路出家的
零基础并不可怕其次
若你本身是零基础但又想非常迅速的跨入另一个行业
除非你是天才
多花很多时间是很正常的
没理由大家都一样的情况下
一个零基础的可以快速赶上人家已经有多年经验的人
我也想学unity3d了,虽然基本的很多c#语法还是不是很熟练,例如反射等。
当然可以的,选择一家靠谱的实训机构会事半功倍,推荐奇酷学院。
现在VR挺火的,BAT都进入这个行业,可见这个行业的火爆程度。学习unity还是挺靠谱的一个选择,听说蓝鸥的课程大纲还不错,他们还在蛮牛上录制视频,好像是小波老师录制的,小波老师挺有名的,看了一个他录制的视频,声音挺性感的,讲课也挺生动的,如果要学习基础的,可以看一下小波老师录制的视频,,可以去这里看看,只能帮你到这里啦
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 shader从入门到精通 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信