Важная информация

User Tag List

Показано с 1 по 10 из 121

Тема: ЗD-движки

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ЗD-движки

    Почему-то у нас на сцене сплошное изобретательство велосипедов. Аж 11 разных полигональных 3D-движков с попиксельной обработкой:

    1) Spirius (Fyrex 1997) - tmap
    2) Rainbow Beer Megademo (RST7 1997?) - tmap
    3) Refresh (Exploder 1998) - tmap, Gouraud, environment mapping, обещал продать исходники за $200
    4) 5th Element и др. (Sairoos 1998) - tmap, Gouraud, environment mapping, fake Phong (в Napalm), также использовался в RizC и GreeD от ALK/Extreme. Некоторые детали описаны в Scenergy #2, процедура сортировки заимствована в движок JtN'а.
    5) Voodoo (Wolf 1999) - tmap, Gouraud, fake Phong (всё описано в Demo or Die #1,#2 с кусками кода)
    6) FATE trackmo (Demon/OHG 1999?) - tmap, Gouraud
    7) CCinvRZL (Cryss 2000) - tmap (причём какой-то хитрый с огромным оверхедом на точку, рендерит раздельно U и V)
    8) Tryptomine Dream (Vivid 2000) - Gouraud, tmap (в Stellar Contour). Исходники Stellar Contour выложены в журнале Крик#2.
    9) 352919 (Phantom Lord 2001) - tmap, Gouraud
    10) hARM и др. (Cyberjack и JtN 2002) - Gouraud, fake Phong
    11) Alter Ego (Expirt 2002) - Gouraud
    12) The Link и The Board (Alone Coder 2009) - tmap. Исходники выложены.

    В результате до дизайна уже практически не доходят, а крутят пельмени, кубы и бублики. И после этого зрители, естественно, говорят: "3D на Spectrum'е - каша".

    Даже конвертора объектов из 3D-редакторов нет. JtN использовал конвертор из LightWave, но он импортировал только вершины. А надо ещё и карту текстур, причём с разрезанием полигонов, чтобы каждая текстура не пересекала границу окон 64x256.

    ---------- Post added at 16:33 ---------- Previous post was at 16:01 ----------

    Во избежание осадка "NNN и XXX всё оптимизировали и быстрее нельзя" отвечу:

    - Обвязка везде жирная, как слон, и отжирает времени больше, чем отрисовка (поверьте мне, я проверял). Для справки, средняя ширина сканлайна на типовых спектрумовских пельменях - около 5 пикселей.
    - Постоянно используются расчёты с "честными" умножениями и делениями, так что время отрисовки вместе с обвязкой иногда нервно курит в сторонке по сравнению с временем расчётов. Для справки, средняя высота полигона - порядка 10-15 сканлайнов. Жалко страничку на таблицу? Мегабайт уже четыре года как демостандарт!
    - Раздельный рендер U и V (как в CCinvRZL) или tmap и освещения (как в Dogma) - проигрыш и по времени отрисовки, и по времени обвязки, и по времени расчётов.
    - Постоянно используются тормозные версии c2p (вместо pop hl:ldd:ld a,(hl),(bc),a и аналогичной с интерполяцией или хотя бы Monster'овской).
    - Сортировку с линейным временем (pigeonhole sort) не используют, хотя она выигрывает даже на 50 полигонах. Впрочем, она занимает только 5% от эффекта.
    - Тормозные плееры музыки у всех, кроме Vivid'а.
    - Любят вставлять HALT в начале кадра - в результате потеря 1/2 фрейма в среднем. Умные люди (например, LVD и Cyberjack) переключают экран в обработчике прерывания, пока идут расчёты.
    Последний раз редактировалось alone; 22.05.2013 в 13:28.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. 2D движки на спектруме.
    от moroz1999 в разделе Программирование
    Ответов: 56
    Последнее: 08.09.2009, 12:59
  2. Трудно ли программировать спрайтовые движки?
    от Romanich в разделе Программирование
    Ответов: 29
    Последнее: 22.12.2006, 08:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •