Re: [請益] 想請問大家關於Ogre程式的一些問題

看板GameDesign (遊戲設計)作者 (我很懶)時間16年前 (2009/08/14 13:50), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串3/3 (看更多)
因為公司都去員工旅遊剩我這個死菜鳥留守 所以就回答你一下好了 首先你必須知道畫面中被render出來的東西 他是怎麼構成的 我之所以說這跟Orge沒關係是因為 真的沒關係XD 一個模型基本上是藉由很多三角形構成 這也就是我們大多人所說的Mesh 如果你想去及時變更這個模型的樣子 你必須知道所有三角形的資料 所以你先必須知道什麼叫做Mesh 然後知道什麼叫做vertex 3個vertex就是一個三角形 其實應該講三個點構成一個三角形 但是大多數我們看到的vertex大多不只單單有點的資訊(xyz) 所以你必須知道vertex的資料格式是什麼 這個你要看懂並知道怎麼抓取你要的資料 從什麼都不懂到懂大概最少要一個禮拜一天8小時(我自己是搞了半年,沒人教的情形) 假設你已經弄懂了vertex的格式並且已經可以抓取資料 那你現在必須做的是 Collision 怎樣用線去碰撞三角形 這個比較簡單 隨便google都有 然後你知道你碰到的三角形之後 你得做depth的排序 取出排在最前面的三角形 然後依據你滑鼠移動的方向 將你以取得的vertex資料做即時的變更 如此就可以達到你的要求 但是這裡有一點盲點 因為大多數的拉扯 所需要變更的並不是只有一個三角形 會將相鄰的三角形一起扯動 這裡就會需要大量的圖學知識 你必須找出三角形相鄰的邊 adjacent edge or adjacent vertex然後將其變更 如果你是使用directX恭喜你 你可以快快樂樂的取得資料 如果使用opengl恭喜你 大概一個禮拜又不見了 你這個要求說實化需要硬底子的程式人員才有辦法 因為牽扯到的部分還滿廣的 主要是經驗上的問題 其實知識上的概念不難 但是真的在做 大多時間都會花在debug 如果你自己寫過importer 那這個東西大概只要花一個禮拜就可解決 ※ 引述《blackchicke (我要加油)》之銘言: : 我想請問板上的大大們,Ogre要如何去點選一個物體的點,線,面去做移動跟變形 : 就好比說像maya或一些圖形軟體那樣,可以劃出一個3D的module,並可以針對裡面 : 的點線面去做拖拉的動作,當然我並不是要要求程式碼,而是希望比較會用Ogre的 : 大家能夠給我一個小方向,例如如何選取一個正方體的點線面等,看是否有沒有一些 : 想法或者是網路上有一些資訊可以提供給我做參考的,最近在學Ogre,可是一直都很 : 不是很上手,謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.102.71

08/14 14:07, , 1F
謝謝你,寫得很詳細,我也是自學,所以要多加油了..>.<
08/14 14:07, 1F

08/14 14:13, , 2F
後來想一想...其實只要你知道morphing的原理
08/14 14:13, 2F

08/14 14:13, , 3F
那就都懂了XD
08/14 14:13, 3F

08/14 17:21, , 4F
選取面很簡單, 就是去碰三角形, 但選取點線就比較困難了
08/14 17:21, 4F

08/14 17:30, , 5F
OpenGL有select buffer,只要畫面中佔pixel的東西都可以點
08/14 17:30, 5F

08/14 17:36, , 6F
我這裡有寫好的OpenGL Select Class
08/14 17:36, 6F

08/14 18:41, , 7F
樓上N大可以寄你的class到我信箱讓我參考一下嗎
08/14 18:41, 7F

08/14 18:43, , 8F
謝謝你^^
08/14 18:43, 8F
文章代碼(AID): #1AXFi9kr (GameDesign)
文章代碼(AID): #1AXFi9kr (GameDesign)