[問題] OpenGL 切面問題

看板C_and_CPP (C/C++)作者 (Andy_Yao)時間12年前 (2013/08/29 22:27), 編輯推噓1(1029)
留言30則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC 2012 C++ Windows Form 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Open GL 問題(Question): 一個四方形的立方體要如何切割成剖面來顯示? 假設畫了一個 10x10x10 的立方體 X 座標為 -5 ~ 5 Y 座標為 -5 ~ 5 Z 座標為 -5 ~ 5 假設我滑鼠點擊座標點是(-3,3,5) 請問如何從該座標點切開這個立方體,只顯上座標的左邊與上面, 類似一個正方形的立方體~切割為L形狀的立方體~ 請問要如何實現~ 另外一個問題是panel裡滑鼠點擊的座標要如何轉成物體的座標?? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.125.174

08/29 23:00, , 1F
你滑鼠打算怎麼點擊三維座標? 一般會有一個維度的設計問題
08/29 23:00, 1F

08/29 23:10, , 2F
正方形的每一面都切割成1024個正方形拼起來
08/29 23:10, 2F

08/29 23:12, , 3F
如果滑鼠只會點在物體表面上,用mouse picking就可以了
08/29 23:12, 3F

08/29 23:20, , 4F
我的意思是 滑鼠的二維座標~轉換至物體的二維座標
08/29 23:20, 4F

08/29 23:20, , 5F
請問切割成1024個 要如何實做??
08/29 23:20, 5F

08/29 23:24, , 6F
請問有沒有 -5 ~ +5 切成 32 等份的八卦
08/29 23:24, 6F

08/29 23:25, , 7F
二維滑鼠座標點在三維物體上,程式怎麼知道user打算點多"深"?
08/29 23:25, 7F

08/29 23:29, , 8F
不好意思~我意思是切割有函數可套用嗎??
08/29 23:29, 8F

08/29 23:30, , 9F
我也不知道 Z的座標 該怎麼辦~ 請問該如何實做?
08/29 23:30, 9F

08/29 23:30, , 10F
沒有。
08/29 23:30, 10F

08/29 23:31, , 11F
你玩過三維空間的即時戰略如Homeworld 2嗎?
08/29 23:31, 11F

08/29 23:31, , 12F
Z的座標會需要一個超~~級華麗的介面讓你精密控制艦隊
08/29 23:31, 12F

08/29 23:33, , 13F
還是要自己畫出N個等份 再拼出完整的?
08/29 23:33, 13F

08/29 23:34, , 14F
我說的方法是偷懶作法,如果是斜切,邊緣絕對有鋸齒
08/29 23:34, 14F

08/29 23:34, , 15F
沒玩過~所以Z座標必須我另外設定之後~再由滑鼠轉換座標嗎?
08/29 23:34, 15F

08/29 23:36, , 16F
我是要做載入3D Model的資料~用剖面觀看~所以有別的方法嗎
08/29 23:36, 16F

08/29 23:36, , 17F
畫一個大電鋸好了
08/29 23:36, 17F

08/29 23:37, , 18F
你讓我想起用DirectX重建我自己的斷層掃描圖...不堪回首...
08/29 23:37, 18F

08/29 23:38, , 19F
對~類似斷層~請問您知道怎麼做嗎?
08/29 23:38, 19F

08/29 23:56, , 20F
要自己做計算...照截切方式算出新物體的形狀...
08/29 23:56, 20F

08/30 00:22, , 21F
畫的時候 pixel 順便存 position 到 buffer 如何 XD
08/30 00:22, 21F

08/30 00:23, , 22F
切割剖面應該是指額外的 clipping plane 吧
08/30 00:23, 22F

08/30 00:23, , 23F
感覺好像在做 Volume rendering
08/30 00:23, 23F

08/30 00:29, , 24F
這有辦法直接用clipping plane做嗎?
08/30 00:29, 24F

08/30 00:36, , 25F
應該可以
08/30 00:36, 25F

08/30 00:40, , 26F
或者用shader算
08/30 00:40, 26F

08/30 00:48, , 27F
shader法好像很有趣,來玩玩看
08/30 00:48, 27F

08/30 00:49, , 28F
感覺可以挖圓柱形的洞
08/30 00:49, 28F

08/30 09:47, , 29F
glClipPlane 沒辦法~這個方法像是視角切割
08/30 09:47, 29F

09/05 01:40, , 30F
直覺是用Vertex Shader
09/05 01:40, 30F
文章代碼(AID): #1I7rfRoV (C_and_CPP)
文章代碼(AID): #1I7rfRoV (C_and_CPP)