OpenGL: Самый Легкий способ сделать тень и световой сигнал Volumes?

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

8
задан Ricket 19 May 2010 в 20:08
поделиться

4 ответа

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

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

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

11
ответ дан 5 December 2019 в 12:08
поделиться

В дополнение к другим полезным источникам, упомянутым здесь, вам следует подумать о получении вводного текста по линейной алгебре или превосходной книги Эрика Ленджеля по математике для Программирование трехмерных игр и компьютерная графика, второе издание . Компьютерная графика состоит из математики, и на каком-то уровне очень сложно реализовать что-то из поваренной книги без некоторого понимания базовой алгебры.

0
ответ дан 5 December 2019 в 12:08
поделиться

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

1
ответ дан 5 December 2019 в 12:08
поделиться

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

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

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

2
ответ дан 5 December 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: