精通Windows 3D圖形編程

出版時(shí)間:2009-4  出版社:清華大學(xué)出版社  作者:Chqrles Petzold  頁(yè)數(shù):382  
Tag標(biāo)簽:無(wú)  

前言

在上世紀(jì)90年代,美國(guó)未來(lái)學(xué)之父——托夫勒先生在其著作《第三次浪潮》中就曾經(jīng)預(yù)言人類將進(jìn)入體驗(yàn)消費(fèi)的時(shí)代,如今這個(gè)預(yù)言正在一步步變?yōu)楝F(xiàn)實(shí)。作為一種服務(wù)產(chǎn)業(yè)的現(xiàn)代軟件業(yè)當(dāng)然也不例外。隨著計(jì)算機(jī)硬件,尤其是圖形卡的飛速更新,現(xiàn)代軟件業(yè)正在經(jīng)歷由過(guò)去性能至上、功能至上到現(xiàn)在逐漸以用戶為中心、更加注重用戶體驗(yàn)的蛻變過(guò)程。增強(qiáng)用戶體驗(yàn)最直接的手段是豐富程序界面元素的形象。在過(guò)去,當(dāng)我們?cè)?NET平臺(tái)下使用Windows Forms編寫多元媒體(Rich Media)的應(yīng)用程序時(shí),往往需要借助大量不同的API和對(duì)象模型。例如,在需要2D圖形的支持時(shí),我們會(huì)選擇借助程序集System.Drawing.dll中的類,在需要3D圖形功能時(shí),可能只能借助于DirectX API或與C#非官方綁定的OpenGL,在需要對(duì)流媒體的支持時(shí),我們一般會(huì)選擇Windows Media Player API。如此種,不一而舉,雖然這些API的句法非常相像,但其中蘊(yùn)含的思想?yún)s千差萬(wàn)別,為開(kāi)發(fā)人員帶來(lái)了極大的負(fù)擔(dān)。與此同時(shí),界面外觀的定義與驅(qū)動(dòng)應(yīng)用程序的邏輯存在較強(qiáng)的耦合,又對(duì)團(tuán)隊(duì)協(xié)作產(chǎn)生巨人的障礙,在這種形勢(shì)下,Microsoft極有前瞻性地適時(shí)推出了體現(xiàn)全新開(kāi)發(fā)理念的Windows Presentation Foundation,將其作為.NET Framework的主要組件之一。

內(nèi)容概要

借助于WPF 3D,Windows客戶端應(yīng)用程序開(kāi)發(fā)人員可以創(chuàng)建出更逼真的、具有動(dòng)畫效果的控件。本書針對(duì)3D基本要素及其在WPF中的工作原理,通過(guò)豐富的圖片和大量XAML/C#代碼,進(jìn)行了詳細(xì)的解釋和適度的探究。全書共9章,內(nèi)容涉及網(wǎng)格、模型、攝像機(jī)、光照、材質(zhì)、變換和一些基本的3D數(shù)學(xué)知識(shí),這些內(nèi)容可有效幫助讀者溫故而知新。書中大多數(shù)素材都經(jīng)過(guò)精雕細(xì)琢,而且有豐富的實(shí)例,必要的地方還有詳細(xì)解釋?! ”緯橇私?D圖形編程的理想指南,適合具有WPF基礎(chǔ)并渴望進(jìn)階到WPF 3D的讀者閱讀,也適合熟悉其他3D平臺(tái)(DirecX/OpenGL)并希望了解WPF 3D的讀者深入閱讀。

作者簡(jiǎn)介

Charles Petzold 享有全球盛譽(yù)的技術(shù)作家,其暢銷書Programming Windows目前已經(jīng)更新到第5版,一直是最受讀者歡迎的經(jīng)典著作。1994年,Petzold被Window Magazine和比爾蓋茨授予Windows Pioneer獎(jiǎng)。從1985年春首次得到測(cè)試版的Windows 1.0 SDK并于1986年在雜志上發(fā)表其Windows

書籍目錄

第1章 光源、攝像機(jī)和網(wǎng)格幾何體 三維坐標(biāo) 空間點(diǎn) 向量介紹 定義3D圖形 光源和攝像機(jī) Viewport3D類及其構(gòu)成 對(duì)代碼和標(biāo)記語(yǔ)言的改動(dòng) 視場(chǎng) 定義平坦矩形 定義“實(shí)心”圖形對(duì)象 平衡各種光源 正交投影 為什么不共用頂點(diǎn) 透明度 類的整理第2章 變換與動(dòng)畫 不借助變換的動(dòng)畫 對(duì)集合類的操作 Transform3D類 平移變換 可共享模型 比例變換 平移變換與比例變換的組合 如何構(gòu)建座椅第3章 軸旋轉(zhuǎn)或角度旋轉(zhuǎn) 旋轉(zhuǎn)變換 旋轉(zhuǎn)和其他變換的組合 擊中測(cè)試技術(shù)介紹 軸的動(dòng)畫處理第4章 光照與明暗效果 關(guān)于照明 向量運(yùn)算 DiffuseMaterial及其屬性 SpotLight與PointLight第5章 紋理與材質(zhì) 漸變畫刷 平鋪畫刷  基于位圖的畫刷  效率問(wèn)題  基于繪圖的畫刷  VisualBrush畫刷 反射材質(zhì)和放射材質(zhì)第6章 網(wǎng)格計(jì)算幾何 三角剖分基礎(chǔ)  參數(shù)方程  球面的參數(shù)方程  球面的三角剖分  繼承引發(fā)的問(wèn)題 三角剖分資源  資源機(jī)制  依賴屬性與動(dòng)畫  將對(duì)象轉(zhuǎn)換到XAML 從ModelVisual3D派生新類  Petzold.Media3D庫(kù)  網(wǎng)格幾何類   在Visual Studio中使用該庫(kù)  通過(guò)XamlCruncher 2.0使用該庫(kù)  在獨(dú)立XAML中使用該庫(kù)  ModelVisual3D的派生類第7章 矩陣變換 線性變換  回顧矩陣代數(shù)  矩陣和變換  使用MatrixTransform3D類 仿射變換及其推廣  二維類推  三維齊次坐標(biāo)  復(fù)合變換  逆變換  坐標(biāo)變換  復(fù)合旋轉(zhuǎn)  攝像機(jī)變換  觀察矩陣  投影矩陣  MatrixCamera的使用  用2D單位表示3D圖形第8章 四元數(shù) 使用復(fù)數(shù)的好處 哈密爾頓與四元數(shù) 四元數(shù)為何如此怪異? Quaternion結(jié)構(gòu) 四元數(shù)與旋轉(zhuǎn) 底層四元數(shù)旋轉(zhuǎn) 四元數(shù)與旋轉(zhuǎn)矩陣 SLERP與動(dòng)畫第9章 實(shí)戰(zhàn)秘笈 控件模板 數(shù)據(jù)的3D可視化 真實(shí)對(duì)象的模擬 交互式鼠標(biāo)跟蹤 3D打印 雙色立體圖索引

章節(jié)摘錄

插圖:

編輯推薦

《精通Windows 3D圖形編程》重點(diǎn)介紹如何用WPF 3D API進(jìn)行3D圖形編程。在作者循循善誘的指導(dǎo)下,讀者將掌握如何利用Microsoft .NET Framework 3.0和Windows Vista進(jìn)行3D圖形的顯示和動(dòng)畫處理。書中包含的專家指導(dǎo)和XAML/C#實(shí)例,有助于讀者掌握適當(dāng)?shù)募寄?,?chuàng)建出高度逼真的用戶界面。IT暢銷書作家Charles Petzold新作,優(yōu)秀Windows程序員的思維訓(xùn)練讀本,深入淺出,透徹演繹WPF 3D圖形編程。《精通Windows 3D圖形編程》主題:使用三角形網(wǎng)格定義復(fù)雜的3D物體;使用光照和明暗效果來(lái)增強(qiáng)3D表面的照明;使用漸變、位圖和繪圖為3D圖片著色;使用變換和頂點(diǎn)處理來(lái)添加動(dòng)畫效果;使用矩陣來(lái)表示線性變換、仿射變換和攝像機(jī)變換;向量角度、旋轉(zhuǎn)角度和旋轉(zhuǎn)軸的計(jì)算;使用C#代碼高效生成三角形網(wǎng)格;使用四元數(shù)計(jì)算來(lái)表示旋轉(zhuǎn);提供用戶界面用于處理和繪制3D圖形。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    精通Windows 3D圖形編程 PDF格式下載


用戶評(píng)論 (總計(jì)38條)

 
 

  •   這本書我非常喜歡,雖然對(duì)2維編程有一定的實(shí)際經(jīng)驗(yàn),但是還是購(gòu)買了這本書作為進(jìn)行3D開(kāi)發(fā)的指南和參考。原因有以下方面:1:作者的知名度已經(jīng)精湛的計(jì)算機(jī)軟件技術(shù);2:目前市場(chǎng)關(guān)于3D開(kāi)發(fā)的圖書很少,高質(zhì)量的書更少。CharlesPetzold的書,從理論到實(shí)踐,非常全面的講解了3D開(kāi)發(fā)的方方面面,不管是學(xué)習(xí)圖形編程的新手,還是已經(jīng)從事多年圖形編程的老手,本手都是一本不可多得指導(dǎo)書、參考書、工具書。除購(gòu)買本書外,我還購(gòu)買了作者編寫的《WindowsPresentationFoundation程序設(shè)計(jì)指南》一書。當(dāng)當(dāng)購(gòu)書安全、當(dāng)當(dāng)送貨及時(shí)、當(dāng)當(dāng)購(gòu)書實(shí)惠。從2008-12到現(xiàn)在2009-8我已經(jīng)在上面購(gòu)買了近10000多塊錢的書了。目前還在繼續(xù)關(guān)注當(dāng)當(dāng)?shù)木穲D書。主要是計(jì)算機(jī)軟件相關(guān)方面的、勵(lì)志、理財(cái)、教育相關(guān)的。
  •   沒(méi)得說(shuō),這是學(xué)習(xí)windows 3d編程的經(jīng)典之作。以WPF為環(huán)境,以XAML為主要表現(xiàn)方式,從原來(lái)到應(yīng)用詳細(xì)介紹3D編程。既可以作為3D程序設(shè)計(jì)的基礎(chǔ)知識(shí),也可以作為在基礎(chǔ)知識(shí)上的進(jìn)一步提升。大師之作,有幸拜讀,不錯(cuò)!
  •   全書通俗易懂,是難得的3D入門書,雖然是以WPF為基礎(chǔ)講解,但本書的意義絕不僅僅限于WPF,它是3D圖像技術(shù)的入門書。作者是大名鼎鼎的佩佐爾德先生,就不用多介紹,感覺(jué)這本書學(xué)了之后就找到了深入學(xué)習(xí)3D圖形圖像編程技術(shù)的門道,對(duì)以后學(xué)習(xí)DirectX之類復(fù)雜的底層API極有幫助。盛贊!PS:國(guó)內(nèi)的作者何時(shí)能寫出這樣的書啊,o(︶︿︶)o 唉(強(qiáng)烈建議國(guó)內(nèi)的作者少寫些華而不實(shí)的什么“大全”、“寶典”之類的所謂“全書”,貌似什么都講到了,其實(shí)啥都沒(méi)講清楚,更別提深入了。還是要學(xué)習(xí)下佩佐爾德先生,集中寫一個(gè)技術(shù)點(diǎn),把它講透講深,當(dāng)然,也要看作者本身的技術(shù)水平了,有的作者自己就搞不清楚,寫書純屬為了稿費(fèi),汗~~~)
  •   買回來(lái)才看到,原來(lái)是WPF編程的,更冤枉的XAML和C#的代碼,偶學(xué)C++的,唉,慘不忍睹啊。
    所有,還是請(qǐng)各位看清再買吧,我就只能拿來(lái)祭奠廁神了……………………囧
  •   這本書講的很好,很淺顯,主要從WPF的3D角度來(lái)寫的。有很多基礎(chǔ)的東西,都在里面,是學(xué)習(xí)3D,編程最基礎(chǔ),最好的書。很淺顯。很多數(shù)學(xué)公式都是初中學(xué)過(guò)的。便于理解。對(duì)于學(xué)習(xí)WPF很有幫助。
  •   wpf3D繪圖入門基礎(chǔ)
  •   WPF 3d 方面的好書
  •   3d圖形編程,學(xué)習(xí)很有意
  •   一直沒(méi)有時(shí)間看,正在看C#高級(jí)編程(第七版),不過(guò)如果想做3D游戲什么的不要被書名誤導(dǎo)了!!
  •   迅速加入3D編程行列
  •   書是挺好 寫的有點(diǎn)雜 包括了好多內(nèi)容
  •   書的質(zhì)量還行,內(nèi)容沒(méi)來(lái)得及看,不能給評(píng)論
  •   學(xué)過(guò)一點(diǎn)2D,看大師的書絕對(duì)是一種享受
  •   書見(jiàn)到才看了30多頁(yè),基本沒(méi)有什么翻譯錯(cuò)誤,講的也比較明白!
  •   書還在路上,不過(guò)這封面設(shè)計(jì)的真杯具!
  •   這本書寫的很好。值得一看
  •   第一次買的,被同事拿走了。又買了一本。相當(dāng)有參考價(jià)值。
  •   好,京東老沒(méi)貨,還是當(dāng)當(dāng)好。
  •   沒(méi)有3D只是看不懂啊
  •   還沒(méi)看,不過(guò)這個(gè)資源很少,評(píng)價(jià)都還不錯(cuò)。
  •   通俗易懂,不錯(cuò)不錯(cuò),就是小貴了點(diǎn)
  •   不錯(cuò)的書,看完之後確實(shí)會(huì)有所收穫
  •   太難了,事情也多,看了一半實(shí)在看不下去了
  •   WPF剛剛發(fā)布時(shí)的圖書,但是也是WPF圖形類中少有的圖書。
  •   此書還行,不過(guò)不是我想要的那種書,這本書理論講得太多。不太實(shí)用吧。比較適合于在校大學(xué)生讀一下。
  •   剛拿到書,質(zhì)量挺好,正準(zhǔn)備啃。
  •   書很滿意,就是發(fā)票的抬頭掉了一個(gè)字,沒(méi)法報(bào)銷了。建議改成機(jī)到發(fā)票。
  •   還在看,不過(guò)還不錯(cuò)
  •   精通Windows 3D圖形編程,當(dāng)手冊(cè)用非常好
  •   一次性買了太多書,都還沒(méi)來(lái)得及看呢
  •   還可以,示例比較基礎(chǔ),但是初學(xué)者的首選!
  •   你們能不能為了讀者而翻譯?能不能不為了評(píng)教授而翻譯外文書籍?能把抗鋸齒翻譯成抗走樣也實(shí)屬不易。
  •   不錯(cuò)的一本書 公式講的比較多 很多都是計(jì)算的內(nèi)容
  •   想學(xué)WPF3D的可以看看。通俗易懂!
  •   這就是我想要的WPF 3D編程圖書。
  •   對(duì)于初學(xué)者來(lái)說(shuō)還是不錯(cuò)的,但對(duì)于有些基礎(chǔ)的讀者來(lái)說(shuō),可能覺(jué)得還并不完善...
  •   還是符合 Charles Petzold 的一貫風(fēng)格,書本中的代碼示例都很詳細(xì),說(shuō)明也非常明白!值得學(xué)習(xí)WPF的朋友購(gòu)買!
  •   我原來(lái)以為是講DIRECTX的,可是并不是。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7