2015-01-04 4 views
-3

В настоящее время я читаю «официальный» справочник по opengl, и их объяснения и примеры кода слишком сложны для меня. Я думаю, что у меня есть идея процедурного текстурирования, но я не могу найти в них никакого тонкого учебника. Кто-нибудь знает хорошее руководство по этому вопросу? Или, может быть, объясните это немного?Процедурные текстуры в OpenGL

+0

Я не уверен, какой уровень объяснения вы хотите. Вы можете создать процессуальную текстуру, создав текстуру и допустимый буфер кадров, назначив текстуру в качестве цветового буфера в буфере кадров, связывая буфер кадров и рисуя с использованием OpenGL так же, как вы рисовали бы на экране (и есть другие , более старые методы тоже). Вы используете его, отвязывая буфер кадра и привязывая текстуру буфера цвета так же, как и любую другую текстуру. [Эта запись в вики] (https://www.opengl.org/wiki/Framebuffer_Object_Examples) должна помочь. – Justin

ответ

0

Эта книга является лучшим по теме:

Texturing and Modeling: A Procedural Approach

Это не API конкретных поэтому вы не найдете каких-либо примеров OpenGL, но это действительно идет в глубину о методах процедурного текстурирования.

Другим большой ресурс для примеров процедурных график заключается в следующем:

Shadertoy (обратите внимание, что это лучше всего работает с Google Chrome)

Это фантастическая коллекцией WebGL фрагментов шейдеров (WebGL основано на OpenGL).

+0

Как настроить текстуру (2D?) Перед рендерингом? Как обычно? Также почему они используют только t-координату текстуры? почему координата s не нужна? – Pilpel

+0

@Pilpel Какой пример, где они используют только координату t, к которой вы относитесь? Для базового отображения текстур с использованием современного OpenGL существует много учебников, таких как этот: http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.html –

+0

Но это «нормальное» текстурирование. Из того, что я понимаю, процедурное текстурирование - это процесс создания 2D-изображения из алгоритмов, а не из нормальных изображений rgb. – Pilpel