Топ новостей


РЕКЛАМА



Календарь

Dreams Gate | Верещагін Роман

Вітаю зі святом друзів, знайомих і читачів мого блогу!

І представляю вашій увазі, оновлення, до Дня захисника вітчизни.

На цей раз це поверхня планет. Процедурні планети і поверхню створені без використання текстур. Ви відразу можете заперечити, як ?! Відповідь дуже проста, в реальності не використовуються текстури для відображення гір взагалі. Розрахунок кольору для кожного пікселя гір здійснюється в момент виведення його на екран, за заданими координатами. Але такий підхід, вимагає наявності, далеко не слабкою відеокарти. Адже кожен кадр, поверхня будується за новою. І чим більше дозвіл екрана, тим вище вимоги. Але і це ще не все, без використання текстур, підвищується складність створення реалістичною поверхні планет. Адже нам доведеться писати формули для кожного типу поверхні (трава, каміння, сніг, вода, земля). А це складно і вимагає багато часу. Так які ж переваги і недоліки в підсумку.

Переваги планет без текстур:

  • Не потрібно пам'ять для зберігання шматків текстур
  • Унікальний вид поверхні
  • Можливість завдання різних властивостей матеріалів
  • Зміна поверхні в реальному часі (лава, зростання трави, обмерзання і т.п.)

Недоліки теж є:

  • Потрібна хороша відеокарта
  • Висока складність створення нових типів поверхні (камені, пісок, трава)
  • Постійний прорахунок пікселів без можливості кешування

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

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

Чому ?!

До моменту виходу гри, воно буде в такому урізаному вигляді, вже не раз стикався, що мій код кочує в чужі проекти (навіть без вказівки автора і посилання звідки вони це скомунячили).

Оновлення доступно за адресою: play.dg8.ru
Управління в режимі «Реалістична Планета»:
W, A, S, D - для переміщення камери
Q, E - нахил камери
Лівою кнопкою мишки на екран і рухати - обертання камери

Ви відразу можете заперечити, як ?
Чому ?

Реклама



Новости