Підробка 3D-об’єкта для зменшення кількості полігонів


20

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

введіть тут опис зображення

введіть тут опис зображення

Ви можете бачити, що краї виглядають добре, але внутрішні розділи - ні. Нічого там немає ... тому хтось знає, чи можна підробити ті обличчя, які б виглядали так, ніби це була повна сітка. Ось що я прагну досягти:

введіть тут опис зображення


7
Я рахую 52 вершини на тій огорожі. Це не так багато.
Фарап

1
@Pharap Але майте на увазі, що станеться, коли ви розмістите тисячі примірників цієї сітки на межі рівня.
Філіп

5
@Philipp Якщо Unity правильно використовує об'єкти буфера вертексу та подібні методи оптимізації, це не повинно бути проблемою. Ви завжди можете просто спрайтом білборда з альфа, якщо ви переживаєте. Або ще краще, візьміть спрайт із рекламного щита на відстань і зробіть належну сітку, коли гравець наблизиться досить близько. І я щиро сумніваюся, що ви отримаєте тисячі огорож, що потрапляють на екран відразу. Навіть якщо у світі розміщено 9000+ парканів, я підозрюю, що велика кількість таких буде зруйнована. Ви насправді орієнтувались чи просто робите припущення щодо продуктивності?
Фарап

6
Ви розробляєте для мобільних пристроїв чи для ПК / консолі? Принаймні на сучасних (5 років і молодших) графічних процесорах модель з 52 вершинами, мабуть, дешевша, ніж робити якесь альфа-змішування / альфа-маскування. Це залежить від багатьох факторів (покриття екрана, графічний процесор, піксельний шейдер або вузьке місце растерізації тощо), але використання альфа-масок завжди призводить до перевищення. Ви, ймовірно, повинні орієнтувати це перед оптимізацією.
Тобіас Б

2
Один з випадків, коли ви, можливо, не хочете цього робити, може бути, якщо вам потрібно ігнорувати виявлення зіткнення в цих прогалинах, наприклад, якщо ви намагалися стріляти через прогалини в певних об'єктах (у деяких стрільців від першої особи) та "куля" -холе »( наклейка ) з’явилося на« порожньому просторі »( модель ).
DoubleDouble

Відповіді:


26

Якщо я правильно зрозумів, чого ви хочете досягти, ви шукаєте поняття «самозванець». Це саме двовимірні зображення 3D-об'єктів, які використовуються для зменшення геометричної складності візуалізації 3D-середовища.

Ви можете думати про них, як про зображення 3D-об'єктів, які використовуються як текстури 2D-об'єктів. Канонічним посиланням на них є, мабуть, глава 21 книги GPU Gems 3, яка називається "Справжні самозванці". Це публічно доступне тут . Ще одне важливе посилання - розділ 5.7 книги Gems Programming Gems v.2, який називається "Імпозатори: додавання безладу", в програмуванні Gems 2, Tom Forsyth ".

І їх можна рівномірно генерувати на ходу, боротися з невеликими змінами кута огляду або зі змістом, створеним під час виконання. Погляньте на чудову статтю Гамасутри на тему під назвою "Динамічні 2D-імпортери: просте, ефективне впровадження DirectX 9" . Подальший розвиток концепції з'явився на "Cloudboard Clouds for Extreme Model Simplification" .

Детальне пояснення поняття див. У цій статті: http://blog.wolfire.com/2010/10/Imposters

Нарешті, коли ви використовуєте Unity, я чув про плагін, який автоматизує такий процес. Його називають системою LOD Real Imposters .

ОНОВЛЕННЯ: заради завершення я подумав додати дві речі, про які я пам’ятав нещодавно. По-перше: є чудове відео GDC, де художній керівник SimCity пояснює, як вони (важко) використовують імітаторів для досягнення найвищих графічних досягнень цієї гри: "GDC - Створення SimCity: Мистецтво в сервісі моделювання". . По-друге, для тих, хто цікавиться Unreal Engine, він має вбудовану функцію для впровадження самомірників, як це можна побачити в документах


Тож якби я зробив модель огорожі, повну та використав систему LOD Real Imposters, що, як ви думаєте, спрацювало б?
mr-matt

5
@MatthewInglis Я не можу вам точно сказати про плагін: минув час, оскільки я не використовую Unity, тому не можу перевірити. Але в принципі, так, він повинен створити 2D спрайт-версію вашого 3D-детального об'єкта. Однак вам доведеться пограти з конфігураціями. Якщо ви плануєте придбати плагін, спершу почитайте документи ( drive.google.com/file/d/0B3GMQtflbloSeHhvUGJmcjluX3M/view ) та зверніться до автора з конкретними питаннями, які можуть виникнути щодо їх продукту.
MAND

0

Якщо вам не потрібна будь-яка взаємодія, думаючи, що паркан, я маю на увазі, за допомогою прогалин, я б використав простий прозорий прямокутник з надрукованою текстурою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.