2012-11-09 56 views
0

有沒有什麼辦法可以在OpenGL中擠壓gluPartialDisk - 一直在尋找 ,但似乎找不到一個。如果沒有任何方法,我可以看到 。在OpenGL中擠壓

+0

「拉伸」是什麼意思?即在呈現之前以某種方式修改幾何?像Blender的Extude選項一樣? – Kos

+0

我想將厚度添加到部分磁盤 –

+1

因此,您基本上想要程序化地生成一些幾何(頂點數組)並使用'glDrawArrays'來渲染它。這可以用一點數學和幾何來完成;但是你確定你不想在Blender中簡單地設計這個杯子,保存爲一個文件,然後在你的應用中加載並渲染它? – Kos

回答

3

OpenGL沒有這樣做的功能(注意:gluPartialDisk不是OpenGL函數,它是一個GLU函數,它不是OpenGL本身的一部分)。所以如果你想做擠壓,你必須自己計算頂點。

+0

感謝您的澄清 - 我已經嘗試繪製頂點自己,但我不能完全到達那裏 - 你能給我僞代碼來做到這一點 - 我卡在內部和外部曲線,以及如何呈現它們。我試圖畫出一個杯子的手柄 –