2013-03-19 50 views
0

我正在使用3ds Max的插件。在這個插件中,我將幾何信息導出到一個.rib文件,該文件可以由RenderMan渲染器渲染。當我將一個結點曲線的數據導出到由RiBasis和RiCurve描述的.rib文件中時。我在RiBasis中使用了RtBsplineBasis,但是我得到的錯誤結果是呈現的曲線比3ds Max的渲染器的結果短。然後我重印第一個和最後一個控制頂點,曲線足夠長,但它的形狀有點不同。誰能告訴我如何得到錯誤的結果,或者RiBasis是什麼意思?如何才能得到正確的RiBasis?十分感謝!RenderMan中描述的RiBasis是什麼意思?

回答

1

RiCurve繪製立方樣條。控制點不能唯一確定曲線;您還需要基礎,它表示爲4x4矩陣 - 一個矩陣給出您需要的B樣條,貝塞爾,Catmull-Rom等等的係數,當然您也可以自己提供矩陣對於某種不是標準3或4的混合插值而言。基礎決定了樣條的特徵 - 曲線是保證通過控制點還是僅僅是近似,連續的程度, 「緊張局勢」等等。

「RenderMan Companion」的其中一個附錄中有一個很好的討論,包括不同基矩陣如何影響插值的數字示例。

這聽起來像你要求一個B樣條的基礎,這是接近(而不是插值)和連續的一階和二階導數。也許這不是你想到的。很難說,因爲你沒有描述你希望的樣條的屬性。另外,用非理性立方逼近一個任意的NURBS曲線並不總是會給你一個精確的匹配。別的要記住。

+0

非常感謝,我很抱歉這麼晚回覆。現在我解決了這個問題,你幫了我很多,請允許我再次謝謝你。 – mhsj 2013-06-30 07:18:18