Re: [請益] 想請問大家關於Ogre程式的一些問題
因為公司都去員工旅遊剩我這個死菜鳥留守
所以就回答你一下好了
首先你必須知道畫面中被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
08/14 14:13, 2F
→
08/14 14:13, , 3F
08/14 14:13, 3F
推
08/14 17:21, , 4F
08/14 17:21, 4F
→
08/14 17:30, , 5F
08/14 17:30, 5F
推
08/14 17:36, , 6F
08/14 17:36, 6F
推
08/14 18:41, , 7F
08/14 18:41, 7F
→
08/14 18:43, , 8F
08/14 18:43, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章