乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      三維開發(fā),從入門到精通,這些就夠了!

       LZS2851 2016-08-03
      Esri北京研發(fā)中心主要從事核心軟件開發(fā),偏重于最前沿的技術(shù)發(fā)展領(lǐng)域,在云計(jì)算、三維和移動(dòng)端都走在技術(shù)發(fā)展前列,發(fā)布的產(chǎn)品被應(yīng)用于全球的用戶環(huán)境。
      AR,VR又將三維技術(shù)推向了時(shí)代前沿,相信已經(jīng)成功的吸引了不少小伙伴的學(xué)習(xí)興趣吧,因此,小編采訪了研發(fā)中心的三維團(tuán)隊(duì)(主打產(chǎn)品ArcGIS 3D Runtime,詳見《花開北京,果落UC》)。在綜合整理了他們的回答之后,小編按階段列出了學(xué)習(xí)方法,希望對(duì)大家有所幫助。

      搜集的三維相關(guān)書籍

      基于ArcGIS Runtime SDK開發(fā)的ArcGIS Earth

      初窺門徑

      對(duì)于之前還沒有深入了解三維,但有志于三維開發(fā)的同學(xué),推薦彭國倫編著《3D繪圖程序設(shè)計(jì)》

      這本書,同時(shí)介紹了Direct3D和OpenGL,先介紹固定管線繪圖流程,通俗易懂的講解了三維繪圖的各個(gè)基本概念,如投影,紋理光照,然后介紹可編程管線流程,Shader程序編寫。最后還有三維相關(guān)的數(shù)學(xué)知識(shí),如線性代數(shù)。隨書的源碼也是有較強(qiáng)的可讀性,也可以方便的用于自己的測(cè)試程序中。

      可謂是一書多用,初學(xué)者不用糾結(jié)是學(xué)OpenGL好還是Direct3D,先學(xué)線性代數(shù)還是先學(xué)圖形學(xué),也不用擔(dān)心自己只會(huì)固定管線,不了解可編程管線。這階段中,你的成長(zhǎng)速度是最快的。從此,別人口中侃侃而談的三維術(shù)語再也不陌生了,即使是面試其他崗位的時(shí)候,不經(jīng)意的脫口而出的三維知識(shí)也是一個(gè)加分項(xiàng)呢 :-)

      駕輕就熟

      這是一個(gè)厚積薄發(fā)的階段,扎實(shí)的基礎(chǔ)使你能在未來的道路上走得更遠(yuǎn)。

      先是查漏補(bǔ)缺。在基礎(chǔ)學(xué)科方面,《計(jì)算機(jī)圖形學(xué)》《線性代數(shù)》,《解析幾何》是必備的。了解了它們,你才能明白二維世界和三維/多維世界的聯(lián)系(投影)。復(fù)雜多維世界是由何種元素,如何構(gòu)建而成的(點(diǎn)線面體在不同維度的表示方式和相互關(guān)系的計(jì)算方法)。

      對(duì)于OpenGL,需要深入閱讀《OpenGL編程指南》(俗稱紅寶書,可閱讀第八版)或者《OpenGL超級(jí)寶典》,側(cè)重點(diǎn)為可編程渲染管線;如果是做網(wǎng)頁開發(fā),閱讀WebGL編程指南類似書籍;嵌入式開發(fā),閱讀OpenGL ES開發(fā)指南相關(guān)書籍;對(duì)于Direct3D,可以深度閱讀《DirectX9.03D游戲開發(fā)編程基礎(chǔ)》(也稱為“龍書”,有別于編譯原理的“龍書”)。

      這些都是三維開發(fā)的經(jīng)典中的經(jīng)典書籍,內(nèi)容全面且細(xì)致,保證你不會(huì)漏過任何一個(gè)知識(shí)點(diǎn)。最好是在閱讀的同時(shí),自己嘗試在隨書代碼的引導(dǎo)下實(shí)踐每一章的知識(shí)點(diǎn)。這是一個(gè)邊看邊練習(xí)的階段。在練習(xí)中可以慢慢品嘗掌握新知識(shí)的喜悅。

      這個(gè)時(shí)候,你也許會(huì)面臨選擇,是深入了解圖形渲染技術(shù)還是進(jìn)軍應(yīng)用領(lǐng)域??梢愿鶕?jù)自己的喜好或者工作需求選擇性的閱讀以下書籍。

      《Real-Time Rendering》《GPU精粹》系列和《GPU Pro》匯集了當(dāng)今國際上前沿開發(fā)者們經(jīng)多年研究和實(shí)踐得出的實(shí)用的實(shí)時(shí)圖形技術(shù)成果,還著重介紹了前沿開發(fā)者們總結(jié)出來的快速技巧。這幾本書偏重渲染,時(shí)時(shí)翻閱,總有新收獲。

      《游戲編程精粹》系列和《3D游戲引擎設(shè)計(jì)》則是比較全面的講述了和游戲渲染引擎相關(guān)的基礎(chǔ)概念,《精粹》還詳細(xì)介紹了國外游戲開發(fā)行業(yè)最為優(yōu)秀的程序員的一些小技巧,解決實(shí)際問題的思路,算法,源代碼。《3D Engine Design for Virtual Globes》則是介紹了三維球引擎的各個(gè)細(xì)節(jié),球體坐標(biāo)系,地形,LoD等。

      在這一階段,同時(shí)也需要閱讀,調(diào)試大量的源代碼,繪制炫酷的效果或者做一些基于開源引擎的軟件/游戲。
      OSG,偏科研方向引擎。很多GIS軟件是基于它做的。OGRE,偏游戲方向引擎,可以自己做下小游戲。Cesium,學(xué)習(xí)WebGL的絕好代碼。WorldWind,不錯(cuò)的三維球,推薦Java版本。

      OSG的場(chǎng)景

      基于OGRE開發(fā)的游戲

      瀏覽器端的Cesium

      爐火純青

      這一階段,僅憑書籍,源碼已經(jīng)不足以提升了,互聯(lián)網(wǎng),你的同事和業(yè)界大牛才是你的指路明燈。

      例如,三維組的組員在遇到問題時(shí),會(huì)先互聯(lián)網(wǎng)搜索,然后詢問有著豐富經(jīng)驗(yàn)的同事,并且由于Esri內(nèi)部的郵件溝通的普遍性,基本上拋出的問題,會(huì)有位于多個(gè)國家的同事來一同搜索解決方法。還有一些問題,在內(nèi)部的代碼倉庫中,會(huì)發(fā)現(xiàn)其他組的人已經(jīng)有解決方案和算法以及類庫了。

      最后
      也許你是剛踏入大學(xué)校門的莘莘學(xué)子,或是面臨擇業(yè)的畢業(yè)生,亦或是從業(yè)多年,希望在新方向,新領(lǐng)域有進(jìn)一步突破的程序員。希望本文的內(nèi)容會(huì)對(duì)你有幫助。如果對(duì)你有啟發(fā)的話,希望能點(diǎn)贊,轉(zhuǎn)發(fā),你的支持,是我們最大的動(dòng)力。
       
      附上相關(guān)招聘信息,請(qǐng)發(fā)送簡(jiǎn)歷到beijingjobs@esri.com,我們等你喲!~
      ArcGIS Earth相關(guān)職位(<-->
      3D core相關(guān)職位(<-->
      Web高級(jí)工程師(<-->

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多