[問題] opengl vs directx 在手機上

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間16年前 (2009/12/29 10:58), 編輯推噓2(2011)
留言13則, 4人參與, 最新討論串1/1
請教一下各位前輩 有沒有在手機裝置上使用d3d or opengl來寫3D 的application? 目前我的情況是 我所用的都是OPENGL去寫一些學校的作業 也都不是在手機裝置上寫 因為在學校都是接觸opengl 所以對d3d可以說完全沒有接觸 也不了解哪個優劣或是差異... 而且發現在學校使用的opengl API好像都滿老舊的= = 過時了 現在要我在手機上寫3d application 我就不知道要使用dx or opengl es.... 我也不知道要學哪個比較正確... 我考慮的因素有兩個 第一個是 手機目前就分WM 和 android 如果考慮跨平台 也只能使用opengl es 但是目前windows mobile 要出 7, 雖然說要用C#我不會.. 但是畢竟DX是自家產品 雖對directX 11不了解 也不知道他在手機上保留了哪些功能... 但是感覺要再wm手機上 寫ap directx似乎是比較好的選擇 (而且C#可以寫opengl嗎= = 我也是不知道....) 針對以上幾點 請前輩指教 或是有些參考的資訊可以看 我google到的資訊 針對手機的部分非常少 都是分開討論而沒有針對兩者在手機上做討論 因為我被指定要報告d3d和opengl 的差異和比較 根基本的技術, 卻發現自己對這塊真的 不太了解 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.15.66

12/29 11:09, , 1F
OpenGL ES是手機的標準... DX只有WM...
12/29 11:09, 1F

12/29 11:12, , 2F
當然是OpenGL ES, 以前都只用舊API寫Fixed Func的GL AP
12/29 11:12, 2F

12/29 11:13, , 3F
的話, 接著就走像GLSL吧; ES1只有Fixed Func(即舊式用
12/29 11:13, 3F

12/29 11:13, , 4F
API拼起來的寫法), ES2的話VS/FS就變成(只有)shader了,
12/29 11:13, 4F

12/29 11:15, , 5F
至於比較嘛~~再自己找吧....XD
12/29 11:15, 5F

12/29 11:20, , 6F

12/29 11:21, , 7F
請問一下這網頁抓的code都寫 #include <GLES\gl.h>
12/29 11:21, 7F

12/29 11:21, , 8F
可是我並沒有這資料夾耶 這是要另外裝啥嗎
12/29 11:21, 8F

12/29 11:29, , 9F
去看Vincent的source code or PowerVR SDK for GLES
12/29 11:29, 9F

12/29 12:28, , 10F
喔我會shader不過 我在想dx11和手機的d3d會不會有相關?
12/29 12:28, 10F

12/29 12:29, , 11F
因為dx11搞了更多種shader和技術 讓我完全看不懂
12/29 12:29, 11F

12/29 12:30, , 12F
而我查到的手機的d3d 好像是由DirectX 9 Managed 類別的子集
12/29 12:30, 12F

12/29 12:30, , 13F
不知道MSDN是不是舊的資料....
12/29 12:30, 13F
文章代碼(AID): #1BEN1frg (C_and_CPP)
文章代碼(AID): #1BEN1frg (C_and_CPP)