direct3d9設備錯誤,direct3d9ex


direct3d9設備錯誤,direct3d9ex

文章插圖
direct3D和directX是一回事嗎?:
direct3d9設備錯誤,direct3d9ex

文章插圖
不是一回事
direct3D只是directX其中一個增強功能
DirectX是由很多API組成的 , 按照性質分類 , 可以分為四大部分 , 顯示部分、聲音部分、輸入部分和網絡部分 。
顯示部分擔任圖形處理的關鍵 , 分為DirectDraw和Direct3D , 前者主要負責2D圖像加速 。它包括很多方面:我們播放mpg、DVD電影、看圖、玩小游戲等等都是用的DDraw , 你可以把它理解成所有劃線的部分都是用的DDraw 。后者則主要負責3D效果的顯示 , 比如CS中的場景和人物、FIFA中的人物等等 , 都是使用了DirectX的Direct3D 。
聲音部分中最主要的API是DirectSound , 除了播放聲音和處理混音之外 , 還加強了3d音效 , 并提供了錄音功能 。我們前面所舉的聲卡兼容的例子 , 就是利用了DirectSound來解決的 。
輸入部分DirectInput可以支持很多的游戲輸入設備 , 它能夠讓這些設備充分發揮最佳狀態和全部功能 。除了鍵盤和鼠標之外還可以連接手柄、搖桿、模擬器等 。
網絡部分DirectPlay主要就是為了具有網絡功能游戲而開發的 , 提供了多種連接方式 , TPC/IP , IPX , Modem , 串口等等 , 讓玩家可以用各種連網方式來進行對戰 , 此外也提供網絡對話功能及保密措施 。
Direct3D是什么?:
direct3d9設備錯誤,direct3d9ex

文章插圖
Direct 3D是基于微軟的通用對象模式COM的3D圖形API 。它是由微軟一手樹立的3D API規范 , 微軟公司擁有該庫版權 , 它所有的語法定義包含在微軟提供的程序開發組件的幫助文件、源代碼中 。
Direct3D是微軟公司DirectX SDK集成開發包中的重要部分 , 適合多媒體、娛樂、即時3D動畫等廣泛和實用的3D圖形計算 。自1996年發布以來 , Direct3D以其良好的硬件兼容性和友好的編程方式很快得到了廣泛的認可 , 現在幾乎所有的具有3D圖形加速的主流顯示卡都對Direct3D提供良好的支持 。
Direct3D是微軟公司在Microsoft Windows操作系統上所開發的一套3D繪圖編程接口 , 是DirectX的一部分 , 目前廣為各家顯示卡所支援 。與OpenGL同為電腦繪圖軟體和電腦游戲最常使用的兩套繪圖編程接口之一 。
Direct3D是什么:
direct3d9設備錯誤,direct3d9ex

文章插圖
這個基于顯示光柵加速引擎非常強大和復雜,它在顯示滿屏狀態,提供多邊形計算、貼圖場景等優化能力 。由于其只能在滿屏提供優化能力,所以在3DS MAX中你只能在最大化顯示視角時(如最大化顯示TOP、RIGHT、LEFT和PERSPECTIVE視角),才能獲得加速能力 。同時,Direct3D不支持windows NT系統 。3DS MAX只支持5.0以上的DirectX,Direct 3D只支持光柵級函數調用,Direct 3D常得到廉價的顯示卡支持,支持場景數據優化、加速貼圖顯示(需得到顯示卡的支持),場景透視修正 。Direct 3D工作在高位顯示模式,在這些顯示模式下,它可達到一個顯示質量和內存占用的平衡點 。缺點是,只能工作在Win95/98下,不能工作在Windows NT下,只支持高位顏色顯示模式,兩個顯示通道顯示相對較慢,由于Direct 3D分配顯示內存的方式問題,在極大化/極小化窗口時會出現顯示混亂問題 。
Direct3D:
direct3d9設備錯誤,direct3d9ex

文章插圖
顯卡必須支持支持DX8.1才能用
AGP紋理 , 就是說把大紋理儲存在系統主存中 , 需要時直接從那里而不是本地
顯存里調用 。當然 , 這在今天仍然是AGP的用途之一 , 但是對AGP4X的需求則是
來自3D渲染過程的另一個環節——復雜3D物體的三角形數據 。在一個3D場景進
行轉換和光照處理之前 , 場景中所包含的物體應當被確定 , 物體的細節越清
晰 , 需要傳輸的三維像素就越多 。比如NVidia的GeForce , 作為第一個集成了
轉換與光照引擎的3D加速芯片 , 能夠處理的三角形數量是驚人的 , 但是在這一
切開始之前 , 所需要的數據必須被傳送給它 , 毫無疑問 , 這就只有通過AGP來

推薦閱讀