Современная шейдерная книга? [закрыто]

20

Мне интересно узнать о шейдерах: что это такое, когда и для чего я буду их использовать и как их использовать. (В частности, меня интересуют эффекты Water и Bloom, но я знаю, что шейдеры близки к 0, поэтому мне нужно общее введение).

Я видел много книг, которым пару лет, поэтому я не знаю, применяются ли они до сих пор. На данный момент я нацеливаюсь на XNA 4.0 (я полагаю, что это означает HLSL Shaders для Shader Model 4.0), но все, что обычно нацелено на DirectX 11 и OpenGL 4, мне кажется полезным.

Майкл Стум
источник

Ответы:

7

Это все еще актуально (и бесплатно онлайн). Учебник по CG (cg практически идентичен hlsl), вероятно, будет хорошей отправной точкой.

Книги Gem от GPU - своего рода книги рецептов случайных эффектов, они предполагают, что вы знаете, что делаете, но они являются отличным ресурсом, как только вы освоитесь с вещами.

CG Tutorial

РЕДАКТИРОВАТЬ: и да, практически все учебники / книги, которые вы можете найти по шейдерам, будут по-прежнему актуальны, шейдер, написанный для Shader Model 1, будет работать с Shader Model 4, и во многих случаях вам захочется ориентироваться на более низкие модели шейдеров. , поскольку многим эффектам не нужны дополнительные вещи, предлагаемые более новыми моделями (вы можете создавать хорошие эффекты воды и цветения с помощью SM2.0, а затем, если dx9 является опцией, вы можете использовать более низкое оборудование).

Riley Adams
источник
3

Есть также серия книг ShaderX . Первую пару можно бесплатно скачать по ссылке и охватить целый ряд тем, в том числе и тему воды. Статьи в бесплатных книгах изначально были нацелены на довольно старые версии шейдеров, но, надеюсь, методы должны быть четко описаны и легко переносимы.

Роджер Перкинс
источник
2

Языки шейдеров не так сильно отличаются, поэтому можно выучить один язык и перенести эти знания на другие языки. Лично я начал с Cg. Есть действительно хорошие бесплатные ресурсы от Nvidia.

Просто посмотрите: http://developer.nvidia.com/page/cg_main.html

После того, как вы избавитесь от основ, вы можете провести исследование конкретных шейдеров. Бывает, что не существует «шейдеров Блума» или «шейдеров с эффектом воды», но есть несколько различных техник и моделей, которые вы можете реализовать с помощью шейдеров.

По моему мнению, вам не нужна книга, если вы просто интересуетесь какими-нибудь крутыми эффектами, но если вы хотите получить некоторые знания в области компьютерной графики, я рекомендую вам серию ShaderX oder GPU Gems.

Kie
источник
2

Поскольку вы указали OpenGL в качестве тега, и никто еще не связался с ним, язык затенения OpenGL (он же оранжевая книга) является довольно хорошим ресурсом. Он охватывает язык затенения, а также множество вариантов использования.

Яри ​​Комппа
источник
2

Я довольно новичок в шейдерах, но я читал книги GPU Pro от Вольфганга Энгеля. Они поражают меня невероятной легкостью и мощью техники. Также контент не обсуждается, как и большинство академических текстов, он больше фокусируется на деталях реализации и компромиссах между различными методами.

http://www.amazon.com/GPU-Pro-Advanced-Rendering-Techniques/dp/1568814720%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1568814720

http://www.amazon.com/GPU-Pro-2-Wolfgang-Engel/dp/1568817185%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1568817185

Joel
источник
2

Я только что обнаружил эту книгу Патрисио Гонсалеса Виво, доступную онлайн: Книга шейдеров

У меня всего пара глав, поэтому я не могу дать подробный обзор, но пока я нахожу это очень понятным, интересным и практичным. Он начинается в самом начале и, по-видимому, в конечном итоге охватывает более или менее все темы, которые я могу назвать (как абсолютный новичок в мире графики). Это, однако, очевидно, в стадии разработки, и последующие главы не доступны - я буду с нетерпением ждать обновлений.

PS: Вы, наверное, уже знаете об этом, но на всякий случай я настоятельно рекомендую shadertoy.com в качестве вашего первого " учебника по зарисовкам ". Первоначально я учился в обработке, но я нахожу это веб-приложение еще лучше для целей обучения.

оборота жаба
источник
извиняюсь за неправильную ссылку на shadertoy.com, так как в качестве новой учетной записи я могу добавить только 2 ссылки, если кто-либо сможет отредактировать мой пост и добавить третью ссылку должным образом, что было бы очень полезно.
Toadfish
Эта книга содержит систематическое описание шейдеров, охватывает широко современные темы о шейдерах. Вы можете воспользоваться оглавлением книги для поиска соответствующей информации.
liyonghelpme