Як я можу створити ефект «нічного неба» у OpenGL?


10

Я створюю гру за допомогою OpenGL, і хочу зробити ефект нічного неба з кількома зірками.

Я хочу мати на небі блискучий чорний ефект, щоб він добре виглядав. Чи може хтось допомогти, як пройти по ньому чи дати посилання на хороший підручник?

Відповіді:


11

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

Менш очевидно підхід, що залежить від мистецтва, - це робити все процедурно. Ви можете створити верхівковий скайдом на основі вершин ( посилання та інформація тут ), що дозволить вам налаштувати кольори відповідно до деяких емпіричних (або інших) моделей для фарбування неба - модель Прейтема та Ширлі особливо приємна , якщо я правильно згадую.

Потім ви можете застосувати процедурне зоряне покоління, яке ви робите біля купола неба (можливо, як система з нерухомими частинками, або за допомогою розпилення текстури, чи будь-чого іншого).

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