软件测试工程师发展规划路线

软件测试工程师发展规划路线,第1张

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

2016-02-25

Unity Shader(23)

相信一定也有很多做unity3d开发的朋友对shader这一块有疑问。unity3d算是比较新的引擎,最近手游又比较火,很多unity3d程序猿应该是从其他专业转过来的,比如本人以前就是搞java web开发的,所以对这一块的知识体系不太了解。

我看了nvidia官网上的 The Cg Tutorial: Chapter 1 Introduction ,算是稍微入了点门,

然后看了 Cg Programming/Unity 中的一些例子(有很多看不懂的),结合unity3d官方文档,能写一些简单的shader,但复杂的东西就不太懂了(比如上次看到一个镜面反射的例子,里面有些矩阵运算,不太明白那算法怎么来的,当然自己线性代数不好也是硬伤)。

感觉cg编程涉及的东西很多,数学、物理、编程、3D模型什么的都要懂一些,要学的东西很多很杂,有些迷茫。

不想再东拼西凑找例子,这里拷一段那里拷一段的写shader,而是按照自己的想法写。

请问有什么好书籍可以帮助我系统地学习这一块的知识( 包括计算机图形学、数学等各个方面的书籍)?

,这会是个比较漫长的学习过程

(一)国内引进出版的书籍

国内引进或出版的图形学书籍很多,但是大部分是糟粕,看它们是浪费时间

3D数学基础:图形与游戏开发

这本可以补数学基础,矩阵变换,线性代数啥的

图形着色器:理论与实践(第2版)

这本是比较新的讲 opengl shader 的

DirectX 90 3D游戏开发编程基础

这本是国内出版或引进的 d3d 书籍中唯一能看的

(二)国内没有引进的书籍,可以下载电子版或上淘宝买打印版

OpenGL Shading Language

可以认为是 glsl 的圣经

Introduction to 3D Game Programming: With Directx 11

可以认为是 d3d11 的圣经,这本是 DirectX 90 3D游戏开发编程基础 的升级版

(三)个人推荐

3D数学基础:图形与游戏开发

DirectX 粻钉纲固蕺改告爽梗鲸90 3D游戏开发编程基础

Introduction 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》另外就是看看这个推荐游戏程序员养成计划 (更新2013319)

老钟古 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

看最新科技圈热度新闻资讯报道

关闭

中关村在线

硬件论坛 登录

更换耳机来“吃鸡”!罗技G433尝鲜

柠萌皝丶 2017-08-24 15:57:04

“吃鸡”利器,罗技G433游戏耳机评测

“winner winner chicken dinner”,这句话大家是不是很熟悉?没错,它出自于最火steam游戏《绝地求生大逃杀》,只要在惨烈残酷的争斗中活下来,就会有大吉大利,晚上吃鸡。我被这款游戏深深吸引,然而使用音箱的我总是“吃鸡”队伍里的深坑,往往死了都没弄明白敌人从哪里来,听声辩位对于这款游戏来说异常重要。励志爬坑做大腿的我考虑再三,最终决定购置一款游戏耳机。

我玩的游戏比较多,PC端的《绝地求生》、《英雄联盟》、《CS:GO》等都有涉及,手游方面《王者荣耀》、《阴阳师》、《穿越火线》等也很喜欢,在众多耳机中,拥有轻量化设计、时尚外观以及对手机特殊支持的罗技G433让我颇为心动,希望它能让我成功摆脱“吃鸡大坑”头衔~

开箱

包装正面,红色的G433耳机占了一多半的空间,左下角罗技LOGO,左上方则是蓝色的G433身份标识。这款耳机一共有黑、蓝、红三种颜色可选,果然红色比较骚气,嘿嘿。

在计算机里是漏洞的意思,在网络上的意思是形容一个人多有意思。

在游戏当中,很多程序就会出现漏洞,而且游戏当中有bug也是非常正常的,所以游戏都是需要经过多种测试才会发布,但是很多游戏会不断的更新,难免会出现误差,所以有缺陷也是正常的。

另外用网络用语bug来形容一个人也是有多种意思的,要么就是说你这个人很厉害,超乎常人,另外一层意思就是说你这个人比较差劲,不仅能力不行,还会拖后腿。也有人经常说“你搁着卡bug呢”这句话的意思也有很多含义,主要是形容一个人偷奸耍滑找捷径等。

中软卓越不错。课程内容主要如下:网页制作基础、javascript基础、javascript高级、web服务器、个人项目、html5高级编程、javascript框架、团队项目制作、项目分析。

这只是大致的阶段学习课程,希望对你有帮助。

29才开始入门,才开始学习,岂止是不是晚了的问题,你应该考虑的是别人30岁了,什么技术,你是什么技术,人家为什么要你,现在技术行业,不是说缺人,而是说缺很多高端的人,初级的,说实话,市场随便一把一把的,难道你一个29的和那些刚毕业,或者是还在上大学的拼看谁要的低,还是说看谁学习能力强,还是说看谁能奋斗,在任何行业都是需要积累的经验,能力,见解,等等,如果说在你想转行之前,没有过任何充分的准备的话,我只能,你看到的只是行业的外表,却不了解行业的内在,这种转行什么的,都是盲目的,盲目的是最危险以及最容易失败的,好好考虑吧。

以上就是关于软件测试工程师发展规划路线全部的内容,包括:软件测试工程师发展规划路线、unity shader 好学么、谁能用unity写个员工管理系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10115112.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存