2010-09-13 33 views
3

我正在開發OpenGL中的可視化工具,以可視化三維有限元建模應用程序的輸出。該應用程序使用四面體網格(但我只查看外部面,它們是三角形)。輸出是一個標量變量,我想映射到一個顏色映射(我已經知道如何去做)。棘手的部分是每個單元格中變量的值由多項式函數給出(我認爲它是3級,但尚未最終確定)該單元格中的座標。在OpenGL中,如果我使用「平滑」着色模型,那麼如果我創建一個多邊形併爲每個頂點賦予不同的值,那麼它將自動在頂點的值之間進行插值(線性),以便獲得在內部點的顏色值。但是這只是在每個單元中給出了一個線性函數,我希望它是一個我指定的非線性函數。有沒有辦法做到這一點? (當然,一種解決方案是通過繪製每個單元格爲「手動」插值爲小得多的OpenGL多邊形的組合,這些OpenGL多邊形足夠小以至於每個單元格中的顏色變化不大。但是我希望知道OpenGL本身是否有解決方案。)你如何在OpenGL中做非線性陰影?

回答