20101206-20101219
==========================================================================
make make install
You'll get the library + osgCalViewer, which can be used to view models, meshes and animations.
I hope it will work :)
Some preliminary version features:
- Works under OSG 1.9.x.
- Uses GLSL hardware skinning, yet supporting OSG picking.
- Can be swiched to fixed function implementation.
- Supports normal mapped, two-sided & transparent meshes.
- Uses different shaders (with minimum of instructions) for different materials.
- Calculates deformations only when bone positions are changed.
- Uses non-skinning shader for fast drawing of non-deformed meshes.
June 1, 2005
osgCal2 0.2.1 released! The previous file was wrong, use this new version. I forgot also to mention that it has Jan Ciger's changes, to improve rendering code and state management.
June 1, 2005
osgCal2 0.2.0 released! Download it here. It's ported to OSG 0.9.9 and Cal3D 0.10.0. Other changes include:
- Fixed the problem with flip textures.
- Fixed initial time values for the animations.
- Fixed problem with the new empty constructor of Model class.
- New method to load animations and associate one name to save and recover them later.
- New code for read/write animations with its name associated.
- Fixed the problem of locate textures in the correct path, now the .osg model can find them.
======================================================================
照舊的無(wú)關(guān)內(nèi)容
轉(zhuǎn)眼兩個(gè)周沒(méi)有寫了。。。最近過(guò)的真的挺混亂的。。
生活總是需要一些主旋律的東西,這個(gè)周主要在忙Gait & posture的論文的事情。。基本把整個(gè)來(lái)龍去脈理清楚了。。主要是在Biomechanics和Graphics兩個(gè)領(lǐng)域在做的工作。。。不過(guò)發(fā)現(xiàn),盡管理論上科研工作者都喜歡精確復(fù)雜的模型,但實(shí)際中,很多工程人員都是用比較簡(jiǎn)單的模型,盡管簡(jiǎn)單模型中存在著很多很多的缺點(diǎn)。。。
在Gait event中的這個(gè)例子體現(xiàn)的比較明顯,很顯然Graphics領(lǐng)域已經(jīng)把這個(gè)問(wèn)題研究到極點(diǎn)了。。已經(jīng)沒(méi)有剩余的可以修改了,最多就是修修補(bǔ)補(bǔ)之類的工作。但在Biomechanics中,這個(gè)問(wèn)題大家都在討論著Graphics中十年前的水平。。。當(dāng)然他們加了很多改進(jìn),不過(guò)那些所謂的改進(jìn)也都是十分直觀的。。。
或許是兩種不同行業(yè)的吧,Biomechanics側(cè)重于分析,而Graphics側(cè)重于視覺效果。這或許也是我不贊成在關(guān)鍵幀中進(jìn)行插值的原因。interpolation可以再Graphics中大行其道,在Biomechanics是絕對(duì)不允許的,他直接破壞了數(shù)據(jù)的真實(shí)性,其實(shí)是一種不負(fù)責(zé)任的態(tài)度。
這個(gè)周都在搞這個(gè)。。。然后去了一次康復(fù)醫(yī)院,對(duì)整個(gè)設(shè)備有一個(gè)大體的了解。然后周六請(qǐng)大學(xué)同學(xué)吃飯,出來(lái)混,大家變換還都不大,畢竟都在讀研呢。。。。感覺挺開心的。貌似那個(gè)風(fēng)波莊還算是挺便宜的啦。。。
上周,復(fù)習(xí)最優(yōu)化算法的考試,然后整Summer的圖形學(xué),然后不知道了。。。這兩個(gè)周,基本上每天都會(huì)跟師兄們dota。。。唉,墮落呀。。。這個(gè)也就是個(gè)消遣主要的東西不要忘記了。。
然后師兄們上個(gè)周,所里博士開題,做什么事情都要自己清醒,搞清楚自己是干嘛的,為什么要干,前因后果的想清楚了。。。這些是很重要的。
下個(gè)周,貌似要開始搞我的圖形學(xué)的Project和n個(gè)作業(yè)了,numerical analysis等等。。。各種事情,提高效率!
在進(jìn)入DIV1之后,連跌兩次。。。暈啊。。。
之前看到一篇文章,很是透徹厲害:
侃侃樣條、小波與細(xì)分
臨近畢業(yè)前,曾在此版由感而寫文 侃侃計(jì)算數(shù)學(xué)。時(shí)光飛逝,轉(zhuǎn)眼已有一年半有余,我的研究領(lǐng)域也發(fā)生了較大的變化。每每翻看雜志,看到以前熟悉領(lǐng)域的論文、看到一個(gè)個(gè)熟悉的作者,便產(chǎn)生莫名奇妙的親切感。親切歸親切,卻也沒(méi)有再返回的想法。一人獨(dú)坐進(jìn)餐時(shí),卻突然想起研究這個(gè)領(lǐng)域多年的感受與認(rèn)識(shí)。不妨寫下,更多的是希望寫三者之間的關(guān)聯(lián),而不是單純?cè)敿?xì)介紹其中一個(gè),一來(lái)是為了紀(jì)念一個(gè)陪伴我多年的領(lǐng)域,二來(lái)希望能給后來(lái)者一些借鑒。也希望能和同行交流、切磋。
先侃樣條(spline)。大凡對(duì)數(shù)學(xué)的美感興趣的人,也許對(duì)樣條的興趣不是很大。因?yàn)樗o人的感覺過(guò)于人為化。然而,對(duì)其接觸多之后,我感覺事情并不是這樣的,spline函數(shù)有著很美的一面。
也許人們會(huì)想起泛函分析里面對(duì)樣條函數(shù)的一個(gè)解釋:一個(gè)變分方程的極小解。這也許就是樣條函數(shù)名稱的由來(lái)。這個(gè)解釋固然重要,但卻不夠美。因?yàn)檫@個(gè)解是近似下得到的。“近似”兩個(gè)字將美的感覺破壞無(wú)疑。
我們看另外一個(gè)解釋。試想,給你一個(gè)立方體,你能從里邊看出什么來(lái)?我們初中的時(shí)候就知道,立方體6個(gè)面、8個(gè)頂點(diǎn),12條邊。其它呢?似乎沒(méi)有。但事情并不是這樣的,我們可以從里面看出一個(gè)2次B樣條函數(shù)。為說(shuō)明這個(gè)事情,我們不妨簡(jiǎn)化,看能否從一個(gè)正方形中看出一個(gè)1次B樣條函數(shù)。我們想象,直線沿著與正方形的一條對(duì)角線平行的方向運(yùn)動(dòng),那么,它落在正方形內(nèi)的線段長(zhǎng)度如何變化呢?很容易看到,先為0,后線性增加,當(dāng)與對(duì)角線重合時(shí)最大,隨后下降,逐漸變?yōu)?。這個(gè)線段長(zhǎng)度的變化函數(shù)就是一個(gè)1次B樣條函數(shù)。如果我們將正方形換為正立方體,將直線換為平面,那么我們就得到2次B樣條函數(shù)。如此,就能得到任意次B樣條函數(shù)。單位立方體蘊(yùn)含B樣條函數(shù)!這是一個(gè)非常奇特的事情,可惜,能了解并可欣賞這件事情的人并不是很多。一般的書里面,對(duì)這件事情是絕口不提的。但我卻認(rèn)為,這是樣條函數(shù)最美的解釋。上世紀(jì)四十年代,Schoenberg 提出樣條函數(shù)非常重要的四種觀點(diǎn),卻唯獨(dú)沒(méi)有單位立方體投影的觀點(diǎn)。而這種觀點(diǎn)也沒(méi)有很好的發(fā)展,很多時(shí)候只是當(dāng)作一個(gè)向入門的人演示的東西。這是很遺憾的。
做博士論文時(shí),在純粹數(shù)學(xué)美的召喚下,曾經(jīng)用B樣條函數(shù)對(duì)組合、數(shù)論中的線性丟番圖方程組做了一些研究。后來(lái),發(fā)現(xiàn)與人交流時(shí),對(duì)方總是不解地問(wèn):樣條函數(shù)與組合怎么會(huì)有關(guān)系?于是,我想到了一個(gè)解釋:樣條函數(shù)可以看作凸多面體的投影,而凸多面體可以看作線性方程組的解空間,因此,這種關(guān)聯(lián)是自然的。聽者似乎馬上明白。我對(duì)這個(gè)解釋也自鳴得意了一陣。而后來(lái)逐漸發(fā)現(xiàn),這個(gè)解釋,對(duì)于樣條與組合關(guān)聯(lián)而言,也許真的是本質(zhì)的。
如今,樣條函數(shù)在CAGD、小波及其它領(lǐng)域中均有了很好的應(yīng)用。我想,一個(gè)非常重要的原因就是因?yàn)樗辛艘粋€(gè)很好的基底:B樣條基底。
樣條函數(shù)始于40年代,到70年代與80年代初期,其研究達(dá)到高潮。而隨之取代的可能是小波(wavelet)。一般工科研究人員,他可能沒(méi)聽說(shuō)過(guò)上同調(diào)、切從甚至同胚。但大多數(shù)卻聽說(shuō)過(guò)小波,并試圖接近它。小波在短短十幾年時(shí)間發(fā)展到如此地步,確實(shí)令人吃驚。而從事相關(guān)研究的人員,卻往往為數(shù)學(xué)領(lǐng)域里面被引用次數(shù)最高的人員。單純從數(shù)學(xué)角度而言,小波對(duì)數(shù)學(xué)最重要的一個(gè)貢獻(xiàn)也許就是給出了L_2空間局部正交基底。但真正把小波炒熱的卻是工程人員,人們瘋狂的試圖將其用到各自的領(lǐng)域。
小波與樣條有著天然的血緣關(guān)系,這種天然的紐帶是在何處建立的呢?我覺得,恰好是雙尺度方程。小波基底的建立,需要一個(gè)滿足雙尺度方程的函數(shù)。而B樣條函數(shù)恰好滿足這種雙尺度方程。于是,二者的聯(lián)姻便在情理之中。如今,關(guān)于樣條與小波的論文浩如煙海。我想,把握住了這根線,想掌握這個(gè)方向就容易多了。當(dāng)然滿足雙尺度方程的函數(shù)并不是B樣條函數(shù)一個(gè),我們可以構(gòu)造出很多。不幸的是,除了B樣條函數(shù),其它的似乎均不能寫出解析表達(dá)形式,雖然它們有各種各樣的級(jí)數(shù)定義方式。如今,小波的研究給人感覺到了強(qiáng)弩之末,但余勁似乎仍然悠長(zhǎng)..........
細(xì)分(subdivision)作為CAGD中獨(dú)立的領(lǐng)域,時(shí)間并不是很久。其最初引起人的注意,應(yīng)該是在小波中。我們說(shuō)過(guò),一般滿足雙尺度方程的函數(shù)是寫不出解析表達(dá)形式的,細(xì)分便成了建構(gòu)這些函數(shù)的有力工具,如著名的Daubechies 正交小波基底也可以說(shuō)是通過(guò)細(xì)分方式得到的。在幾何造型中,細(xì)分也是一種很重要的方法。但其細(xì)分格式的建立往往依賴于Box樣條函數(shù)(B樣條函數(shù)的高維推廣),因?yàn)锽ox樣條滿足雙尺度方程,而雙尺度方程的可以提供很好的細(xì)分格式。有趣的是,反過(guò)來(lái)說(shuō),我們計(jì)算B樣條的算法卻往往來(lái)源于細(xì)分。因此,spline, wavelet 和 subdivision演出了相互關(guān)聯(lián),不能割舍,又互相制約的三國(guó)演義!
如今,小波研究的一個(gè)熱點(diǎn)是試圖構(gòu)造任意三角剖分下小波基底,而我們不能成功的原因,可以說(shuō)是缺少任意三角剖分下subdivision 好的格式。如果我們能發(fā)現(xiàn)這種格式,也就能構(gòu)造出任意三角剖分下B樣條基底。反之,如果我們有任意三角剖分下B樣條基底,就能構(gòu)造出任意三角剖分下細(xì)分格式,相應(yīng)的就會(huì)有小波基底。所以,三者的研究是相互牽扯的,任意一個(gè)方向的進(jìn)展,都可能導(dǎo)出另外兩個(gè)方向的進(jìn)展。
更進(jìn)一步,球面及任意流行上基底的構(gòu)造亦是如此!
posted on 2010-12-19 14:35 Sosi 閱讀(174) 評(píng)論(0) 編輯 收藏 引用
