导航:首页 > 程序命令 > unity程序员养成

unity程序员养成

发布时间:2022-11-21 16:12:28

❶ 谁能用unity写个员工管理系统

如何系统的学习 Unity 3D 中的 shader 编写nvidia cg 编程
2016-02-25

Unity Shader(23)
相信一定也有很多做unity3d开发的朋友对shader这一块有疑问。unity3d算是比较新的引擎,最近手游又比较火,很多unity3d程序猿应该是从其他专业转过来的,比如本人以前就是搞java web开发的,所以对这一块的知识体系不太了解。
我看了nvidia官网上的 The Cg Tutorial: Chapter 1. Introction ,算是稍微入了点门,
然后看了 Cg Programming/Unity 中的一些例子(有很多看不懂的),结合unity3d官方文档,能写一些简单的shader,但复杂的东西就不太懂了(比如上次看到一个镜面反射的例子,里面有些矩阵运算,不太明白那算法怎么来的,当然自己线性代数不好也是硬伤)。
感觉cg编程涉及的东西很多,数学、物理、编程、3D模型什么的都要懂一些,要学的东西很多很杂,有些迷茫。
不想再东拼西凑找例子,这里拷一段那里拷一段的写shader,而是按照自己的想法写。
请问有什么好书籍可以帮助我系统地学习这一块的知识( 包括计算机图形学、数学等各个方面的书籍)?
,这会是个比较漫长的学习过程
(一)国内引进出版的书籍
国内引进或出版的图形学书籍很多,但是大部分是糟粕,看它们是浪费时间

3D数学基础:图形与游戏开发
这本可以补数学基础,矩阵变换,线性代数啥的
图形着色器:理论与实践(第2版)
这本是比较新的讲 opengl shader 的
DirectX 9.0 3D游戏开发编程基础
这本是国内出版或引进的 d3d 书籍中唯一能看的
(二)国内没有引进的书籍,可以下载电子版或上淘宝买打印版
OpenGL Shading Language
可以认为是 glsl 的圣经
Introction to 3D Game Programming: With Directx 11
可以认为是 d3d11 的圣经,这本是 DirectX 9.0 3D游戏开发编程基础 的升级版
(三)个人推荐
3D数学基础:图形与游戏开发
DirectX 粻钉纲固蕺改告爽梗鲸9.0 3D游戏开发编程基础
Introction to 3D Game Programming: With Directx 11
Vinjn张静 2013-08-14
还得看NVidia良心免费彩色pdf 《GPU GEMS IIIIII》。这三本书十分精彩,我在当初还没免费的时候就买过了,一本一百多。
vczh 2014-12-06
自己回答一下,再补充两本书:
1.《Unity Shaders and Effects Cookbook》
主要讲Unity的Surface Shader 编程技巧,非常实用。除了光照以外还有Image effects在Unity中的实现。强力推荐。
2. 《Real-Time Rendering》
比较底层的内容,夯实基础(自己还没看完)
发现了新的好书再继续更新!
kUANG tOBY 2014-12-06
最近也在学习shader,推荐几篇博客供题主入门。
1、首先来两篇最最基础文章对shader有大体的认识。这两篇文章会分析shader中的一行行代码,讲解语法和作用并加以扩展。读完后就基本了解了shader中的属性、Tags、LOD、光照模型等是怎么回事。
猫都能学会的Unity3D Shader入门指南(一)
猫都能学会的Unity3D Shader入门指南(二)
2、然后可以看《Unity Shader and Effect Cookbook》,或者它的中文版《Unity着色器和屏幕特效开发秘笈》。这本书会展示shader中的各个方面,如漫反射着色、纹理贴图、镜面反射等等。
可能由于这本书方方面面都有涉及,有时会忽略一些比较关键的细节,而这恰恰使初学者困惑。有一位博主记录下了根据这本书学习的笔记,题主可以直接看博客来学习:
【Unity Shaders】概述及Diffuse Shading介绍
3、在第2步的过程中,你可能需要查阅shader中各个概念函数的更详细的情况,这时你会需要Unity官方手册以及Cg教程:
Unity - Manual: Shaders
Unity - Manual: Shader Reference
The Cg Tutorial
4、学习shader的时候,你不仅想知道怎么用,可能还想了解它背后的机制,那这篇文章你肯定不能错过:
【Unity Shaders】初探Surface Shader背后的机制
5、这些都熟练了,对shader也都比较熟悉了。你可以尝试去创造属于自己的shader,也可以去Shadertoy BETA寻求灵感,感受shader的鬼斧神工。
匿名 2015-05-23
推荐一本书,Unity Shader and Effect Cookbook,但一般的Shader都可以用Shader Forge搞定。Shader Forge是一个可视化的,nose-based的shader编辑器。简单来说,就是你在图形化界面把各种effect按一定逻辑连接好,它可以自动生成shader的代码。
Jingwen Zhao 2014-11-13
仅针对你只想学些shader编程来讲:
1、先要明白shader在整个3D流水线中的地位或者是作用,建立流水线概念的过程,是理解整个当代3D的基础。
2、把Unity当做shader编辑器,这一方面讲,unity的确也是不错的,:)。由简到难的分析和实验各个shader,调试各种参数,用unity的所见即所得界面,了解shader内部代码的意义。
3、就每个遇到的问题,在互联网上查找该问题的可能的答案。如Diffuse light的算法公式究竟是什么,shadow map的矩阵干嘛用的。在这块上,请尽量查找英文资料,会痛快些。
就这么三点,第一点是面,能帮助自己确定方向。第三点是点,知道自己的短线位置在哪里。书籍不举例,只知道我第一本看的书是《3D游戏编程大师技巧》。后来在各种查找过程中,各种不同的书籍自然会进入自己的腰包,没有一本是需要全部读完的。但是读完所有的每本的某一个部分,应该每本书都算是读完了,你明白的。
匿名 2013-08-17
unity的shader浅浅的包装了一下cg。类似fx。总之就是一个DSL,对cg和渲染流程做了一些描述。所以基本上,你还是需要了解shader语言及基本的渲染流程。 @张静vinjn和 @kUANG tOBY提到的书对头。
速学的话,我补充一本:《GPU Programming And Cg Language Primer 1rd Edition》。国内的人写的小册子,很不错。
知道 2014-06-12
这个网站可以参考 Shadertoy BETA
不过是同样的问题,因为很多代码都是式子,是经过计算之后得出的,计算过程在代码里没有体现,所以根本不知道那些奇怪的数字和算式都是怎么来的。
殷实 2014-07-23
数学推荐这部——《Mathematics for 3D Game Programming and Computer Graphics 3rd》另外就是看看这个推荐游戏程序员养成计划 (更新2013.3.19)
老钟古 2014-02-20
我比较推荐《交互式计算机图形学:基于OpenGL的自顶向下方法(第6版)》
配合《计算机图形学/基于3D图形开发技术》食用风味更佳。
学习shader会遇到一些比较基础的数学问题,google、wiki和度娘基本能够解决。
匿名 2014-06-12
《Unity Shaders and Effects Cookbook》其实这本书是surface shader的入门,我确实是先看了这本书,还不是特别实用,但也必须要看,它有解释一些入门的知识比如pipeline,常见语法。。
那本书完全没有涉及cg语言,vertex和frag shader,个人觉得有一本不错,比较系统,就是《Cg Programming in unity》。然后“龙书”多少也着看,还有各种高数线性代数书籍跟着研究,有空多拿其他人的shader打开来看,并且在相关技术qq群贴吧等平台,利用好这些平台资源获取大神的解答。。这是我的路,也是新手爬坑中,以供参考。。互勉!
周车 2015-06-29

❷ Unity程序员需要掌握什么编程技能

  1. C#或javascript

  2. unity shader编程

  3. 有时间的话可以了解下计算机图形学

  4. 学学3dmax建模

  5. 数据库知识

❸ Unity 高级程序员应该具备怎样的能力

C#基础,Unity基础。主要是要专一,不管是去开发还是去设计,都需要专一的技能入行。

写代码可能需要基本的C#的语法,各种各样的Unity3D的API。
做界面可能需要研究GUI,NGUI,2Dtoolkit(有点忘了是不是这么写)
物理引擎,角色控制,3D控制,粒子系统,音频,模型至少要了解一些。
如果想要非常强大,果然还是建议C#功底深一些。

❹ unity3d开发培训有前途吗大学刚毕业,参加unity3d开发培训

你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-1925313897163092307

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-1925313897163092307

在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

❺ 程序员在unity3D开发中是个什么角色,需要掌握哪些技能

除了c#语法知识,它里边还有好多类似于windowsAPI的函数需要了解,英语还要比较好,因为它不支持中文,里边有大量的设置参数需要 知道。

❻ Unity程序员需要掌握什么编程技能

必须要有一门编程语言基础,没有语言基础很难做开发。其余的刚体、碰撞器、动画。。。。这些东西学起来很快的

❼ Unity3D学到什么程度可以去找工作

Unity是游戏引擎、游戏开发工具。支持的维度 3D,2D,可以进行3D,2D游戏开发。对编程有所认知的朋友,大概会说“你问Unity是干什么?开发游戏一个开发工具”。学会了它,工资高,那么自学Unity3D能找工作吗?

要胜任游戏程序员,还必须做到以下几点:
1.热爱游戏。激情成就事业,游戏程序员的与众不同就在于,除了研发人员应有的理性之外,还必须对游戏有着无限热爱,如果连自己对游戏都提不起兴趣,又怎会做出让别人感兴趣的游戏呢?当然,若是只有热情那就不能正确理解这个行业,有时反而会做坏,比如在游戏中掺杂过多的个人意愿,忽视用户需求。
2.扎实的基础。要成为一名合格的程序员,要熟悉包括C语言或C++语言、数据结构、编译原理、算法等计算机知识,同时数学基础也是非常重要的,这些在编制核心级的程序时往往会起到相当大的作用。
3.创新能力。作为游戏程序员,创意是灵魂。计算机本身就是发挥创意的好地方,若能将捕捉到的新事物揉入创意并应用到工程项目中,其中所含的经济价值将不容小视。
4.团队合作交流。程序员的不擅交流似乎已经成为业内公认,但对于游戏程序员,任何个人的力量都是有限的,在游戏开发工作中,一个成功的软件来源于团队的精诚合作。团队精神正是程序员应该具备的基本的素养。要知道,游戏程序员不单纯是技术的实现人员,更是游戏参与者。

❽ unity程序员,感觉逻辑不严谨,需要看什么书

  1. 可以看下《代码大全》,规范编程

  2. 《Unix编程艺术》,讲如何进行软件设计,如何进行模块化编程

  3. 网页链接这个链接是Unity C#的教程,不过是英文的,可以看看别人的代码是怎么一步一步写出来的

❾ Unity程序员来,要入行Unity程序员(从事这方面的工作),C#要掌握哪些内容

我觉得你的情况已经学的非常不错了,剩下的事情就是要找个项目练手了。学的再多再好都比不上工作中的经验,还是实践最重要。工作的话找程序或者专门unity方面的都可以呀,先找程序找人很多的,如果学的是u3d可以去游戏公司找工作,待遇也很好的,如果想继续学习的可以去17xuee看看的哟

❿ Unity初级程序员迷茫中,求方向,我应该怎么做

坚持学习。
再坚持一下,也许就能看到不一样的东西。

阅读全文

与unity程序员养成相关的资料

热点内容
短信删除助手文件夹 浏览:686
java办公自动化 浏览:340
php中超链接 浏览:253
linux默认路由设置 浏览:36
linux如何挂载iso 浏览:432
vs程序换文件夹后不能编译 浏览:557
安卓源码编译输入脚本没反应 浏览:47
phpmysql自增 浏览:167
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:277
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:238
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:598
住宿app可砍价是什么意思 浏览:133