Як я можу отримати так, щоб трава PagedGeometry отримувала тіні?


23

Я перейшов на Ogre3D (v1.7) та на використання PagedGeometry . Я намагаюся зробити просту сцену з місцевістю, деякими деревами і травою. Коротше кажучи, я хотів би досягти такого ефекту в Огре:

Трава, що отримує тіні

Прозорі / вирізані тіні реалізовані в демонстраціях PagedGeometry, але я не можу знайти рішення щодо того, як правильно кидати тіні на траву, як на прикладі вище.

Яку техніку я можу використовувати для цього?


1
Який матеріал / шейдер використовує трава? Для того, щоб тіні працювати, шейдеру трави потрібно прочитати
тіньову карту

1
Оцініть ваш внесок у цей @VB_overflow, але коментар із фактичним рішенням коду чи прикладом справді допоможе. У будь-якому випадку я перейшов до кращого двигуна із вбудованою функціональністю, що пропонує цю функцію. Можливо, це допомогло б іншим ентузіастам Огре, які перебувають на одному човні зі мною, як показано тут.
scottyp

1
Якщо це білборди, вони, як правило, спрацьовують дещо прискіпливо, коли ви намагаєтесь робити затінення на них пікселями. Ви можете використовувати траву, яка схожа на якусь витягнуту і викручену площину. Текстура зробить це схожим на траву. Після цього сітка повинна мати можливість отримувати тіньові карти.
самогонTheleocat

Чи описує ця публікація (і вирішує) вашу проблему? ogre3d.org/addonforums/14/t-8945.html
Тім Холт

Відповіді:


3

Це не моя відповідь, а посилання на те, що я вважаю, є вирішенням питання.

Повідомлення, до якого я посилаюсь нижче (під назвою "постраждалі геометрії дерев і тіней"), безпосередньо описує вирішення проблеми нанесення тіней на дереві з розв'язаною геометрією. Він спеціально включає виклик m_sceneMgr-> setShadowTechnique (SHADOWTYPE_TEXTURE_ADDITIVE) за допомогою спеціального шейдера для тіней.

https://www.ogre3d.org/addonforums/14/t-8945.html або версія Archive.org .

У цьому навчальному посібнику також посилаються на поетапну геометрію, дерева, траву та тіні. Він застосовує світлу карту до трави, використовуйте функцію setColorMap ().

https://ogrecave.github.io/ogre-pagedgeometry/tut3.html або версія Archive.org . Він спеціально застосовує світлу карту до трави, використовує функцію setColorMap ().


Ця відповідь буде краще, якщо ви візьмете відповідні деталі з сайтів, на які ви посилаєтесь, та узагальнити їх у тілі самої відповіді. За станом справи, якщо посилання колись розриваються, відповідь залишатиметься повністю позбавленою корисної інформації.
DMGregory

1
Я розглядав можливість включення вмісту з публікацій, але не хотів просто дублювати чийсь вміст і називати це відповіддю. Рішення також дещо важкі для коду, і цитування їх передбачало б багато скопійованого контенту, що, знову ж таки, не є моїм створенням. Я також розглядав питання про встановлення Ogre і намагався дублювати його, але це багато роботи для кількох пунктів повторення. Незалежно від того, я думаю, що ці зв’язки допоможуть досягти ОП, і хтось інший, хто намагається вирішити ці проблеми. Напевно, щоб запобігти мертвим посиланням, я можу посилатись на версію archive.org ...
Тім Холт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.