2010-05-16 2 views
8

Я хочу спросить, что является самым простым способом сделать теневой и легкий объем? Как я могу привести на сцену больше реализма? Знаете ли вы хорошие трюки? Я слышал, что для создания тени я должен использовать буфер трафарета, но я не знаю, как:/Я не могу найти супер простой пример, как это сделать.OpenGL: Самый простой способ сделать теневые и светлые тома?

ответ

10

Нет супер простого способа делать тени. Извините, что разочаровал вас, но тени - одна из наиболее сложных проблем в компьютерной графике, особенно если они должны хорошо выглядеть.

Теперь с тем, что здесь некоторые, возможно, полезные ссылки для дальнейшего чтения:

Там простой пример теневого отображения в NVIDIA SDK 9 here (Paper) который может быть легко принят. Также есть раздел о тенях во всех томах GPU Gems и хороший обзор в книге Real-Time Rendering (без кода).

+1

Похоже, что ваши ссылки больше не работают :( – wrongusername

1

Эти вопросы нелегко ответить здесь, это потребует изучения и понимания того, как работают графические примитивы. Тем не менее, есть некоторые хорошие сайты через Интернет, которые вы можете посмотреть, например Nehe и GameDev. Там есть много статей и учебников, просто найдите время и найдите их. Есть также некоторые механизмы рендеринга, которые вы можете использовать, которые сделают для вас много приятных вещей, например Ogre3d и Irrlicht, но если вы не можете понять принципы, лежащие в их основе (например, тени, освещение ...), я рекомендую вам попробовать Сначала откройте OpenGL, изучите его, а затем используйте какой-нибудь движок, чтобы выполнить работу за вас.

0

В дополнение к другим полезным источникам, упомянутым здесь, вы должны рассмотреть возможность ввода вводного текста по линейной алгебре, или Eric Lengyel's отлично Mathematics for 3D Game Programming and Computer Graphics, Second Edition. Компьютерная графика состоит из математики, и на каком-то уровне очень сложно реализовать вещи из поваренной книги без какого-либо понимания лежащей в основе алгебры.

2

В блоге Wolfira были хорошие статьи на тенях. Ничего слишком технического, никаких примеров кода, но чтобы получить хороший обзор концепций, они великолепны (и мне нравятся фотографии, которые всегда сопровождают статьи!).

Вот полный список каждой статьи с «тенью» или «тенями» в названии. Вы также можете сделать поиск в своем блоге для «shadow | shadows», чтобы увидеть каждую возможную статью, но помимо этого списка вы, вероятно, не найдете слишком многого. Возможно, также захочется добавить «-альфу», чтобы вы не получали никаких хитов из своих еженедельных альфа-обновлений, которые не имели бы никакого полезного контента.

(список собрали 2010/05/19 от google search for site:blog.wolfire.com intitle:shadow|shadows)

Смежные вопросы