❶ 誰能用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程序員需要掌握什麼編程技能
C#或javascript
unity shader編程
有時間的話可以了解下計算機圖形學
學學3dmax建模
資料庫知識
❸ 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程序員,感覺邏輯不嚴謹,需要看什麼書
可以看下《代碼大全》,規范編程
《Unix編程藝術》,講如何進行軟體設計,如何進行模塊化編程
網頁鏈接這個鏈接是Unity C#的教程,不過是英文的,可以看看別人的代碼是怎麼一步一步寫出來的
❾ Unity程序員來,要入行Unity程序員(從事這方面的工作),C#要掌握哪些內容
我覺得你的情況已經學的非常不錯了,剩下的事情就是要找個項目練手了。學的再多再好都比不上工作中的經驗,還是實踐最重要。工作的話找程序或者專門unity方面的都可以呀,先找程序找人很多的,如果學的是u3d可以去游戲公司找工作,待遇也很好的,如果想繼續學習的可以去17xuee看看的喲
❿ Unity初級程序員迷茫中,求方向,我應該怎麼做
堅持學習。
再堅持一下,也許就能看到不一樣的東西。