導航:首頁 > 編程語言 > directx12編程

directx12編程

發布時間:2024-05-10 01:10:33

A. 請問directx和opengl是對顯卡的編程嗎那shader又是什麼三者有什麼關系呢

DirectX(Direct
eXtension,簡稱DX)是由微軟公司創建的多媒體編程介面。由C++編程語言實現,遵循COM。被廣泛使用於Microsoft Windows、Microsoft XBOX、Microsoft
XBOX 360和Microsoft XBOX ONE電子游戲開發,並且只能支持這些平台。最新版本為DirectX 12,創建在最新的Windows
8.1上。

OpenGL(全寫Open
Graphics Library)是個定義了一個跨編程語言、跨平台的編程介面的規格,它用於三維圖象(二維的亦可)。OpenGL是一個開放的三維圖形軟體包,它獨立於窗口系統和操作系統,OpenGL可以與Visual C++緊密介面,便於實現機械手的有關計算和圖形演算法,可保證演算法的正確性和可靠性目前,2.0版本開始加入了很多類似於DirectX中可編程單元的設計.

Shader Model(在3D圖形領域常被簡稱SM)就是「優化渲染引擎模式」。Shader(著色器)是DirectX中一段能夠針對3D對象進行操作、並被GPU所執行的程序。早在微軟發布DirectX 8時,Shader
Model的概念就出現在其中了,並根據操作對象的不同被分為對頂點進行各種操作的Vertex Shader(頂點渲染引擎)和對像素進行各種操作的Pixel
Shader(像素渲染引擎)。

到了Shader Model 4.0,在VS和PS之間引入了一個新的可編程圖形層--幾何渲染器(Geometry
Shader)。原來的Vertex Shader和Pixel Shader只是對逐個頂點或像素進行處理,而新的Geometry
Shader可以批量進行幾何處理。然而性能受到詬病,為了兼顧性能,在DirectX11(SM
5.0)開始引入了Tessellation來取代GS的部分功能。


說白點,三者的關系是,Shader Model是DirectX其中一個技術協議程序,而DirectX和OpenGL則是多媒體編程介面的競爭對手。

閱讀全文

與directx12編程相關的資料

熱點內容
狗狗幣加密支付服務 瀏覽:895
怎麼使用指南針APP確定方向 瀏覽:370
php讀取圖片並輸出 瀏覽:319
如何組合多個pdf文件 瀏覽:668
工作表格excel取消加密 瀏覽:132
真空壓縮袋手泵怎麼用 瀏覽:425
鏡面的命令 瀏覽:202
51單片機藍牙模塊有延遲 瀏覽:114
b解壓葯 瀏覽:568
跳空缺口指標源碼怎麼寫 瀏覽:699
怎麼殺掉伺服器上所有進程 瀏覽:179
c語言中水仙花數的演算法分析 瀏覽:493
心煩時玩兒的解壓神器 瀏覽:496
linux安裝的庫文件 瀏覽:919
加密貨幣架構分析 瀏覽:523
我的世界怎麼把材料包加到伺服器里 瀏覽:757
平板內存卡新建文件夾失敗 瀏覽:204
python模塊打包 瀏覽:361
騰訊雲伺服器centos沒有桌面 瀏覽:891
冒泡排序演算法實驗心得 瀏覽:688