2012-04-11 69 views
0

是否可以在open gl中創建多個投影紋理?我試過http://www.sgi.com/products/software/opengl/examples/glut/advanced/(projtest.c)的演示,但我不知道它是否可以擴展到多個實例。我見過的所有演示只使用一個投影紋理。你可以在OpenGL中創建幾個投影紋理嗎?

+2

如果你使用的着色器(GLSL中例如),那麼你可以,你可以......但使用固定的管道,當你是一個位有限,代碼可能是相當複雜的做盡可能多的投影紋理。我希望你只使用着色器。下面是關於一些好的信息:http://www.ozone3d.net/tutorials/glsl_texturing.php – fen 2012-04-11 20:14:26

+0

@fen,我現在用的着色器,它正常工作與一個單一的質感,但我怎麼這個延伸到第二紋理,從不同的位置和不同的方向投影?我無法將多個着色器應用於任何對象! – 2012-05-04 12:24:29

+0

可能你將不得不爲每個投影發送幾個不同的矩陣,然後你將能夠有多個視圖。 – fen 2012-05-04 12:42:59

回答

1

只要你喜歡你可以使用盡可能多的投影紋理。

+0

也使用我發佈的演示中的方法?我知道有幾種方法,其中一些包括着色器。 – 2012-04-11 13:12:22

+0

爲什麼你認爲這種方法不_not_? – 2012-04-11 20:26:40

+0

我看到了代碼,我想我被EYE PLANE和紋理生成位嚇到了。我認爲這是「一次定義」的東西。猜猜我錯了。 – 2012-04-11 21:22:40