[問題] OpenGL畫球體

看板C_and_CPP (C/C++)作者 (伊達政宗)時間13年前 (2012/12/30 13:53), 編輯推噓5(503)
留言8則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Windows 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenGL 問題(Question): 如果直接調用GLUT裡的glutSolidSphere 或是gluSphere 那他的球體似乎看起來就是已經投影在視窗上的平面 那如果我需要一個立體的球面,是否要自己用點去描繪呢? 我有在空間中畫出一個200x200的平面(用點描的) 希望能中間能有個球體,但是不會完全蓋到方格(就是在方格中的球,下面會被方格蓋住) 謝謝版大們<(_ _)> 附上一些圖 希望結果 (轉自 http://blog.163.com/tianshi_17th/blog/static/48564189200832992845889/ )) 圖: http://ppt.cc/vpaW 實際結果: 圖:http://i.imgur.com/poJWD.png
希望結果的那一個是用求出所有球面點的放是繪製 但是我想應該有其他的方法可以實做出來吧 -- 傑米,炸掉它吧。 ⊙─ ─⊙▂⊙ 碰到問題,用C4就對了! █◤ Adam Savage Jamie Hyneman MYTHBUSTERS by dajidali -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.246.96.229 ※ 編輯: tjjh89017 來自: 111.246.96.229 (12/30 14:15)

12/30 14:36, , 1F
圖看起來 camera 像是在球裡面往外看,不移一下 camera 嗎
12/30 14:36, 1F
我檢查一下我的pushMartix看看 結果: http://i.imgur.com/POAfp.png
我把在畫球的部份加上了gluLookAt(); ((參數跟畫方格一樣 的確有畫在正確位置,但是前後關係有點點的問題 我想請問一下 如果不加上glulookat那麼繪畫在camera上是因為? 附上code: Java寫的鬼東西 http://codepad.org/S9RMqpqf 改成這樣就有我預期的效果了..... http://codepad.org/Yw5Eq9qb http://i.imgur.com/vGlf0.png
希望大大能給我一點方向去找書來看看QQ 觀念欠缺啊QQ ※ 編輯: tjjh89017 來自: 111.246.96.229 (12/30 14:53)

12/30 15:59, , 2F
還是不懂你到底做成什麼樣子 orz
12/30 15:59, 2F
現在已經達到我要的效果了 http://i.imgur.com/vGlf0.png
我現在的問題是 http://codepad.org/Yw5Eq9qb這裡面的gluLookAt()對於一些畫圖的func 會產生甚麼影響囉 請大大解惑QQ ※ 編輯: tjjh89017 來自: 122.118.151.16 (12/30 16:35)

12/30 17:53, , 3F
他只是很單純地把 stack top matrix 和 viewing matrix
12/30 17:53, 3F

12/30 17:54, , 4F
相乘。
12/30 17:54, 4F

12/30 17:57, , 5F
還有你已經把 gluLookAt 推進堆疊了,畫完地板 pop 後會
12/30 17:57, 5F

12/30 17:58, , 6F
還原到你 push 之前的狀態。第二次的 gluLookAt 是多餘的
12/30 17:58, 6F
第二次的glulookat是指我註解掉的嗎? ※ 編輯: tjjh89017 來自: 122.118.151.16 (12/30 17:59)

12/30 18:00, , 7F
是的。沒註解的話等於 gluLookAt 乘過兩次
12/30 18:00, 7F
那目前大概了解了,剩下的再去看看書吧 謝謝大大:D ※ 編輯: tjjh89017 來自: 122.118.151.16 (12/30 18:05)

12/30 19:24, , 8F
沒用gluLookAt預設camera會在原點朝z軸反方向
12/30 19:24, 8F
這有體會過XD 現在問題比較多在於Java SWT shell上加一個KeyListener GLCanvas原本的MouseWheelListener就會失效QAQ 還在努力中QAQ ※ 編輯: tjjh89017 來自: 122.118.151.16 (12/30 21:22)
文章代碼(AID): #1GtzRmVA (C_and_CPP)
文章代碼(AID): #1GtzRmVA (C_and_CPP)