2015-01-04 73 views
-3

我目前在閱讀「官方」的opengl指導書,他們的解釋和示例代碼對我來說太複雜了。我認爲我有程序紋理的想法,但我找不到任何有關它們的精美教程。有沒有人知道有關該主題的良好指導?或者也許解釋一下?OpenGL中的程序紋理

+0

我不確定你想要什麼水平的解釋。您可以通過創建紋理和有效的幀緩衝區,將紋理指定爲幀緩衝區上的顏色緩衝區,綁定幀緩衝區以及使用OpenGL進行繪製(就像繪製到屏幕一樣)來創建程序紋理(還有其他,更舊的技術)。您可以通過取消綁定幀緩衝區來使用它,並像使用其他紋理一樣綁定顏色緩衝區紋理。 [這個wiki條目](https://www.opengl.org/wiki/Framebuffer_Object_Examples)應該有所幫助。 – Justin 2015-01-05 13:52:58

回答

0

這本書是最好的主題:

Texturing and Modeling: A Procedural Approach

這是不特定的API,所以你不會找到任何OpenGL的例子,但它不會去深入有關程序紋理技術。

的程序圖形示例另一個偉大的資源是:

Shadertoy (請注意,它的工作原理最好用谷歌瀏覽器)

據WebGL是基於OpenGL WebGL的片段着色器的一個夢幻般的集合( )。

+0

如何在渲染之前設置(2D?)紋理?一般?爲什麼他們只使用紋理的t座標?爲什麼s座標不必要? – Pilpel 2015-01-04 16:27:04

+0

@Pilpel哪個例子中他們只使用t座標你參考?對於使用現代OpenGL的基本紋理映射,有很多教程,像這樣:http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.html – 2015-01-04 17:49:23

+0

但這是「正常」紋理。從我的理解程序紋理是從算法創建二維圖像的過程,而不是從正常的圖像rgb數據。 – Pilpel 2015-01-04 19:14:56