3d程序設計
3D游戲是使用空間立體計算技術實現操作的游戲,從編程實現角度說就是游戲的基礎模型包括游戲的人物、場景、基礎地形是用三維立體模型實現,游戲的人物角色控制是使用空間立體編程演算法,那麼就把這種游戲稱作3D游戲。 3D中的D是Dimension(維)的縮寫,3D就是三維空間,由於我們存在的顯示空間就是三維空間,所以三維游戲就比二維游戲更真實,對空間操作的隨意性也較強,也就更容易吸引人。 3D游戲設計用哪些軟體? 一款3D游戲需要經過網頁游戲策劃設計、3D游戲美術設計、3D游戲程序設計的過程才能完整的展現在玩家眼前,由於分工不同,所以所用的軟體也不相同。 3D游戲策劃設計分為執行策劃和主策劃,3D游戲美術設計分為原畫設計、游戲UI設計、游戲場景設計、游戲角色設計、游戲特效設計、游戲動畫設計,3D游戲程序設計分為游戲程序設計、游戲主程。 3D游戲策劃設計用的軟體是:Office 2013、MindManager、Unity 3D。 3D游戲美術設計用的軟體是:PS、3ds MAX、MAYA、UVLayout,Bodypaint、particleillusion、Adobe Illustrator、Adobe Dreamweaver、FL等。 3D游戲程序設計用的軟體是:C++,SQL Server,DirectX,TCP/IP,Lua,OGRE。
Ⅱ 如何成為3D游戲程序設計師
學習任何知識,循序漸進總是最好的方式。不幸的是,很多人明知這個道理,卻總是想走所謂的捷徑。如果你是一個剛剛開始學習編程的中學生,或者你是一個剛剛進入計算機學院的本科生,又或者你是一個決心在計算機領域有所建樹的初學者,你一定迫切地想知道,學習計算機技術,究竟應該從哪裡下手。
我的建議是:數學、英語、C語言。
數學和英語的重要性已經不需要我來強調,大家也許從幼兒園就開始學習它們了,請時刻把它們放在最重要的位置,無論你是否學習計算機。
為什麼C語言如此重要?我們從學習方法開始說起。書本上描述的東西,倘若不經過我們的親自實踐,是難以被徹底消化吸收的。計算機組成原理講解了浮點數的格式,如果我們能看到並分析內存或寄存器中某個浮點數的表示,那比單純的紙上談兵要強一千倍;數據結構與演算法似乎很難,如果你能把書上的例子實現出來,然後把習題做完,只需啃完一本好書,你也可以是演算法高手;操作系統原理其實不僅僅是原理,只有做一些內核方面的實驗才能真正有深刻理解;還有許多新潮的技術,比如JavaEE、PHP、Ajax、.NET等等等等,很多高手學習這些技術只需要很短的時間,不必說,他們肯定是C語言的高手。C語言幾乎是一切計算機技術的通用工具,包括計算機的各種基本理論。沒有精通C語言的決心,就不要涉足計算機領域。
為什麼是C語言而不是C++不是Java不是其它?因為C語言最簡單。你需要掌握一個語言工具,但也許並不需要「面向對象」、「模板」、「函數重載」等等一大堆概念。C語言足夠低級,非常非常地貼近計算機的底層結構,不會讓你迷失在概念的汪洋大海。除了「指針」,C語言沒有真正意義上的難點,而「指針」,恰恰是理解計算機底層結構精髓的關鍵所在。
所以,初學者們不必思考應該學什麼,等把C語言精通了,你自己便會知道下一步如何去走。如果你對操作系統內部感興趣,你便可以試著研究一下Unix的內核,除了C語言,你還需要一些匯編語言和保護模式的知識;如果你對演算法感興趣,那麼恭喜你,C語言足夠使用了;如果你對Windows編程感興趣,去看看《Windows程序設計》吧,作者清楚的告訴你「只需要C語言的基礎」;如果你對任何其它語言感興趣,盡管去學吧,不過還是建議先學C++,因為你需要一些「面向對象」的知識
所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。
大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以網路一下:)
Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標准C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標准庫函數的細節,算得上是最好的標准C語言的工具書。順便提一句,最新的《C程序設計語言》是根據C89標准修訂的,而《C語言參考手冊》描述的是C99標准,二者可能會有些出入,建議按照C99標准學習。還有一本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的一個特點吧。不過這本書並不十分適合初學者,如果你曾經學過C語言,有那麼一些C語言的基礎但又不是很扎實,那麼你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。
如果你已經啃完了一本C語言教材,想要更進一步,那麼有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點,這本書是二十多年前寫成的,裡面提到的很多C語言的缺陷都已被改進,不過能夠了解一些歷史也不是什麼壞事。然後你可以挑戰一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細讀完並能透徹理解,你便可以放心大膽地在簡歷上寫「精通C語言」了。
切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。
Ⅲ 請問編程和3D學哪個好
看你的目的是什麼。
如果僅僅是學會的話,3D要比C好學;如果想學精的話,那就很版難說了,權3D牽涉到的學科很多,而且對空間立體變換想像能力、對光、色、影的敏感,對運動,對場景布局......等等都有要求,想學好是不太容易的;
而C,則除了語法外(僅此一項也夠你精研一年半載的),對計算機硬體、軟體系統也需要有相當精深的學習,即使以上方面都掌握了,也不一定能編寫出好的程序,因為你的數學能力的不同,會對編程的靈魂-演算法產生很大的影響,同樣一個問題,利用不同的數學模型,產生的代碼質量就可可能不同,有時相差極大;至於如何控制硬體、圖形、消息......你都得掌握。
現在通行的主要3D軟體,有3DSMAX,MAYA,相對來說,前者好學一些,不過這也要看個人,但普及率方面前者要比後者大。
Ⅳ 3D程序設計 OpenGL
.........
opengl不是圖形學相關么?
應該差不多了吧
Ⅳ 3D建模 和 編程 哪個更難
普通來的規則體建模源,比較簡單。曲面建模(不規則體,如轎車外殼)難度較大。
整體來說,建模比編程容易!!
不確定你是美術類還是機械類
美術類工業外形建模,有難度,因為要用到曲面建模,要求有美術功底,對顏色搭配等比較敏感。
機械三維軟體裡面,最難的部分是機構模擬運動和有限元分析。
我會編程,也會三維建模和有限元分析,深有體會
Ⅵ 3D程序設計
我沒學過那些
不過我知道演算法是程序的靈魂
你不懂演算法與數據結構
是編不出什麼好程序來的
看書主要是看下概念 理解下
剩下的就是演算法和數據結構的問題了
Ⅶ 現在3D圖形的編程是怎麼實現的
現在圖形編程主要語言還是C++,但是並不是只有C++語言才可以進行編程圖形,其中Java還有.net都可以進行3D圖形的編程。想要真正的實現3D圖形光是靠語言來寫是不可行的,還要進行渲染,雖然科技的不斷發展,現代3D圖形的編程系統已經越來越高級,所需要用到語言的地方也就越來越少了。
編寫3D圖形的軟體就是Three.js雖然它後面帶有一個js,但是這個js和HTML中的js可不同,這款軟體適用於新手去編寫基礎的3D圖形比如三角形或者圓,Three.js之所以能夠成為許多人都喜愛的3D圖形編程軟體是因為其開放的開發模式和架構也是十分的穩定,容錯率低,它這其中還有許多警察的文檔案列,也更加便於學生自己參考學習,降低了一系列的難度,但是想要學好3D圖形並不是那麼簡單的。
Ⅷ 設計用3D軟體 哪個好
設計用3D軟體現在選擇范圍還是很多的現在市面上家裝設計軟體有很多,真正能做到傻瓜式並效果比較優良的也就那麼幾款,但各種都有有缺點,我簡要的跟你介紹下吧。
圓方軟體是單機版的軟體,出來的也比較久,但是需要安裝軟體端,使用時要插U盤的加密鎖才能使用,產品素材更新很慢,操作很復雜,要求操作者要有專業的技能和長期的培訓才能熟練掌握,沒有客戶管理功能,最終結果只能線下接待客戶,出圖時間長,沒有互動功能,在淡化服務。
2020軟體是一套前端設計、後端生產的系統,中國戶型很大,需求多,與老外設計的要求不符合,操作很復雜,要求操作者要有專業的技能和長期的培
訓才能熟練掌握,效果圖沒有三維家的逼真。
在功能方面,酷家樂上可以繪制房型,擺放傢具布置房間,還有照片效果圖和360度全景。因為是非專業出身,功能上來說是比較簡單,做不了比較難的造型,目前三維家材質和光影效果要比酷家樂好些,還有就是素材比較老,功能更新比較慢,有點過時了。
三維家的系統是把營銷運營、設計工具及數據管理之間形成了一條線全流程服務,使用端不需要安裝軟體更不需要U盤加密鎖,直接登錄就能使用,傻瓜式操作快、簡單,對人員要求低,5分鍾就能完成一個效果圖可發給客戶在線互動體驗的3D設計方案,渲染效果圖比2020、圓方和酷家樂更逼真更好。還有就是更新速度很快,可以滿足用戶較為全面的設計展示要求,客戶管理功能更新改版後也是大快人心。(如果把三維家軟體系統比喻為單反相機,三維家提供給我們的是傻瓜機,很方便高效簡單,節省人力資本,效果圖肯定比2020、圓方和酷家樂更逼真更好)
Ⅸ 學習3D編程,需要學習什麼技術要領
……好奇怪的問題,抄不過已經見過了,又是一個被游戲引誘來學習做游戲的,你確認過的你的心意嗎?每一個真正打算學習游戲編程做3D游戲的,那個不是先學編程語言,後學3DSmax,一個完整簡單的3D游戲要製作出來,起碼你要會一門編程語言,然後學習DirectX(當然還有其他的3D,這個DX比較大眾)的編程,然後才可以正式開始做,你大概還得找一些3D模型(如果你不會自己做3D模型的話),然後你需要一個劇本,一個游戲引擎,就可以做出一個簡單的3D游戲。大概掌握一門語言,以我的標准需要半年,然後精通DX方面,你需要3個月,最後做一些3D模型和故事等等准備工作大概一個月,然後你就可以開始開發了吧。視你的游戲類型,大概需要一到兩年來做游戲,你明白了嗎,不是說看到游戲好看,就草率的要學,如果你鐵了心,那麼我祝你成功,如果只是一陣心熱,那麼我勸你去接著打游戲吧