星期二, 4月 27, 2010

OGRE 1.7 terrain + OgreNewt HeightField 續

在地形上滾大球成功!

改天想個辦法output成vedio,只貼靜態圖看不出球在滾Orz

星期一, 4月 26, 2010

OGRE 1.7 terrain + OgreNewt HeightField

弄的差不多了,1.7的terrain + OgreNewt HeightField,接下來就可以在地形上玩各種物理碰撞了XD
不過paging的部分還沒弄,可能還要花一點功夫Orz

跳針好文一篇

馬:蔡主席你們一直抹黑我們會開放農產品衝擊農業,但你們民進黨執政八年開放了936
項農產品進口,我上任後是一項都沒有開放。結果毒奶粉進口,我們卻簽好了兩岸協定
保障食品安全。

蔡:馬總統這問題你講了半年,我們回答很多次,可見你都沒有聽進去。你們執政時已經
開放四百多項,我們上任後因為要配合加入WTO,選擇四百多項對最沒有傷害的產品,馬
這些動物等等,對台灣的農業生產並沒有很嚴重的衝擊,沒有開放的都是屬於敏感項目。

蔡:我當陸委會主委時,很清楚記得很多國民黨立委絡繹不絕給我施壓力,要我開放中國
農產品,我們都擋下來了。自由貿易協定就是規定十年內要開放九成市場,將來兩千多項
農產品只能剩下兩百項在禁止清單,我們沒開放的敏感項目有六百多項都要開放了,

蔡:你怎能保障在不違反國際協定下,禁止敏感農產品開放?中國為什麼要讓利給我們呢
?其他國家競爭夥伴會怎麼想呢?

馬:很高興蔡主席剛剛終於公開承認九百多項是你們開放的,將來如果你們民進黨在媒體
上再講抹黑的話,你是不是要負責?

星期五, 4月 23, 2010

OGRE 1.7 terrain

弄了我半天,1.6之前只要直接set 一個cfg檔就可以畫出個簡單的terrain,1.7搞得好麻煩,雖然說新增了很多feature啦。

不過沒有新的tutorial或是usage document...搞了老半天才知道怎麼用,實在好累,先把code貼上來,以免過陣子忘記...

//這個改成non-static function了,而且如果不在create terrain前呼叫,會導致run time error,
//而且這error從message或是windbg都看不出來怎麼死的,死在singleton裡,看到的人鐵定
//覺得莫名其妙XD
TerrainGlobalOptions* mTerrainGlobals = OGRE_NEW TerrainGlobalOptions();
mTerrain = OGRE_NEW Ogre::Terrain(sceneMgr);
Ogre::Image img;
img.load("terrain.png", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
Vector3 lightdir(0.55, -0.3, 0.75);
lightdir.normalise();

Light* l = sceneMgr->createLight("tstLight");
l->setType(Light::LT_DIRECTIONAL);
l->setDirection(lightdir);
l->setDiffuseColour(ColourValue::White);
l->setSpecularColour(ColourValue(0.4, 0.4, 0.4));
sceneMgr->setAmbientLight(ColourValue(0.2, 0.2, 0.2));
Ogre::Terrain::ImportData defaultimp;
/*...set the ImportData information...*/
mTerrain->prepare(defaultimp);
mTerrain->load();
/*...set the blend map...*/  
blendMap0->dirty();
blendMap1->dirty();
blendMap0->update();
blendMap1->update();
mTerrain->freeTemporaryResources();

這blog貼code有沒有啥好方法啊?
貼張圖,1.7的terrain有支援normal map跟light map,而且加入了paging manager,以後就可以做大型場景了,bye bye PLSM.

星期六, 4月 17, 2010

原來不用測底層

前幾天老大跟leader說我們product的QA不用測底層!!!
一般軟體有介面,產品跟底層幾個layer,拿"小算盤"來說,可能會有一個專門計算數學的底層API,然後使用者介面跟底層間可能有個產品層做些error handling之類的工作,使用者透過介面輸入1+1,產品層可能先檢查一下"1"是不是比integer最大值還大,比最小值還小,"+"是不是合法的operator,1+1這個算式格式是不是合法之類的,然後呼叫底層去算答案。

底層不用測!!!真是太棒了,所以1+1算出來不是2這件事我們可以不用理!
我真的覺得這個project前途一片光明,反正UI會work就好了,在加上測些基本的function,沒問題,絕對可以準時完成這個project!!

追加:昨天leader一早開會就生氣了,當著所有team member的面說QA們給我小心點,好好測,他昨天隨便測一下就一堆bug XD
好笑的是,那個bug跟"產品"還有"介面"關係不大...

一堆feature本來就還沒完成,而且還有一堆test case還沒執行,這個該做一年的project才開始一個月,就已經有人受不了了XD (雖然一年被壓縮成五個月不到)
況且這傢伙還把他負責的module丟給outsource的人.... 已經有人在講他什麼都沒own要他做啥了...XD

星期五, 4月 09, 2010

OGRE 1.7

以前用1.6...
換成1.7竟然要全部重build....Orz
而且1.7目前沒看到有人包SDK installer...Orz
先自己換換看吧,如果換成功順利的話還可以順便把Newton的HeightMap加進來,這樣應該就不用一定要用PLSM2了...



不過PagedGeometry不知道可不可以繼續在1.7用??

星期四, 4月 08, 2010

應該差不多了

了不起的公司策略
了不起的團隊
了不起的管理者

最近又聽到一個很重要的OEM business輸給competitor,technical跟marketing都贏不了別人,公司內部marketing又很喜歡challenge RD,完全不尊重技術人員,真的幾位懂技術的說的話上面聽不太進去,全押寶在虛無飄渺的雲端...

後面K開頭的公司快追上來,跟S開頭的距離也越拉越大,我身處這個「重要產品」的團隊也沒啥向心力,基本上這些成員的戰鬥力輸以前那些一大截。

我想今明兩年應該會是關鍵吧,T公司壓寶的地方真的可以讓一般end user買單,真的有benefit到product的performance跟detection rate上面,要不然應該會快速的往下墜吧...

不過依照目前的管理層來看....科科