User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 30

Тема: А вот если бы тогда...

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fan
    2 lvd

    Ну и чё - к спеку дендю уже подключали
    Не удачный "пример". И использование готовых сопров противоречит концепци (и вообще это полный бред - кончились микрухи = кирдык стандарту..., да и к тому же он неахти...).

    Если делать меганавороченный 2д-3д ...
    Не нужно его делать, не нужно...

    даже просто битмап 320x256x256цветов перерисовать ...
    Вот этим и будет заниматься ВК.

    6 кило экран - как раз по силам зетнику
    И уж тем более ему по силам просто напросто говорить ВК что делать.

    ---------------------------------------------------------------------------------
    Вобщем моя идея была неправильно понята...

    Попробую подробней расписать.
    ---
    "Мой" ВК (на какой либо обстрактной однокристалке, т.е. микроконтроллере) фунцеклирует как обычный спектрумовый , только ему можно задать любой способ формирования картинки (допустим привлекая его внимание через свободный бит какого либо порта к определённому участку памяти где содержится информация о требуемом видео режиме).

    Допустим - следующим по "сложности" формирования изображния является трёх битное изображение (при том же разрешении), т.е. каждая точка своим цветом (16кило) при восьмицветной (любой) палитре (8+8+8bit*8=192bit , конечно можно сделать и меньше). Это так называемый первый степпинг (он же дубовый) формирования картинки . В "те времена" я бы был бы рад и такому режиму.

    Второй степпинг. (с которым наверное и стоит заморачиваться (в прошедшем времени))
    ВК в "дубовом режиме" просто тупо (можно сказать "линейно") "бегает" по одному и тому же участку памяти рисуя картинку и в принципе никто не мешает заставить его "бегать не линейно"(!) т.е. прокрутить какую либо анимацию или состряпать картинку из кусочков (спрайтов).
    Для этого распихиваем спрайты (как персонажей так и фона) по памяти , причём как можно дальше (центральный процессор к ним больше обращаться не будет!!!) , далее в спец.выделенном участке памяти оставлямм спец информацию для ВК о том что есть спраты персонажей а что задника (причём эту информацию можно так же запихнуть в не зоны 64к) , а так же указываем где будет находиться информация (в зоне 64к) о управления спрайтом и скролом задника .
    Итого - центральный процессор вааще не участвует в формировании картинки! Он лишь указывает ВК в какую сторону крутить(скролировать) уже собраный задник и куда перемещать спрайты (спрайты есесно накладываются по верх задника самим контроллером автоматически). Всё!

    Степпинг три - "Спец Эфекты"
    Прежде всего условимся что речь идёт всётаки об обстрактном ВК на обстрактной однокристалке (микрокомъютере) . И я прекрасно представляю что "мощи" имеющихся однокристалок может не хватить и на четверть описанного...
    Начну с конца - изменение геометрии (или перспективы) спрайта.
    Теперь у нас имеется возможность менять данные о геометрии спрайта .
    Так же как и во втором степпинге проделываем ряд действий чтобы ВК "знал" где находится спрайт . Далее меняя всего навсего несколько байтов в спец области памяти можно повсякому исковеркать спрайт в соответствии с возможностями ВК.
    Уменьшение/увеличение. С таким эфектом + изменение геометрии можно уже сделать тунель или типо того .
    Врещение спрайта по/против часовой стрелке (как перед ,так и после изменения геометрии)
    Вобщем можно по всякому извращаться , но конечно для нормального 3D нужно придумать нечто другое , а для спрайтиков и такое сойдёт.

    Остаются ещё - Прозрачность,шум,моушен блюр и т.д. ......

    Степпинг три - 3D
    В САД!

    -----------------------------------------------------------------------------------
    2ALL
    Относитесь к написанному как к "если бы ..." а не к "как будет".
    Не приводите безбашенных примеров на тему "как всё запущенно" , а задавайте конкретные вопросы с конкретными цитатами.

    Все современные компы работают именно по этому принципу - основной процессор занимается указанием, а изображение рисует видеопроцессор.
    Причем видеопроцессор на ВК - отнюдь не на гигагерцы (десятки-сотни МГЦ)
    Так что (как показала практика) - разделение ВК и основного процессора - единственно правильный подход.
    Кстати, для вывода изображений на ТВ не надо супер-пупер мощностей процессора. Если в NEXTе Z80й формировал все видеосигналы, то какой-нибудь недорогой AT91Mххх, который умеет выполнять команду за такт при 32МГЦ - и подавно справится с выводом спрайтов и формированием всех видеосигналов. Даже если будет непалитровый режим 16Мегацветов.

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

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,246
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    716
    Спасибо Благодарностей получено 
    1,732
    Поблагодарили
    585 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    Thumbs down

    SfS, не злоупотребляй цитатами. Ладно?
    С уважением, Станислав.

  4. #3

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    Все современные компы работают именно по этому принципу - основной процессор занимается указанием, а изображение рисует видеопроцессор.
    В современных компах вообще нет видеопроцессора - да и видеовыхода впрочем тоже =).

    Причем видеопроцессор на ВК - отнюдь не на гигагерцы (десятки-сотни МГЦ)
    На несколько сотен мегагерц - это память как минимум, а что там внутри происходит - никто не знает =)=)

    Так что (как показала практика) - разделение ВК и основного процессора - единственно правильный подход.
    В случае 'пц+видимо карточки' практика показала обратное - чем круче процы-'видеопроцы'-быстрее память - тем хуже общий уровень работ.

    Кстати, для вывода изображений на ТВ не надо супер-пупер мощностей процессора. Если в NEXTе Z80й формировал все видеосигналы, то какой-нибудь недорогой AT91Mххх, который умеет выполнять команду за такт при 32МГЦ - и подавно справится с выводом спрайтов и формированием всех видеосигналов. Даже если будет непалитровый режим 16Мегацветов.

    Не справится. Зетник там именно что видеосигналы формировал (да и то с каким трахами - читай темы про zxnext! =), а ты предлагаешь выводить изображение! Это надо сначала сообразить, какая часть картинки видна, потом считать указатели на тайлы (ведь не огроменный 10000*10000 бипмап ты в памяти собрался хранить?), сделать это для нескольких плейфилдов, потом ещё выкачать спрайты, потом начать выборку тайлов из памяти и выдавать инфу на цап, при этом не забывая про спрайты, про приоритеты спрайтов и плейфилдов др. относительно друга, и т.д...

    И всё это делать в реальном времени - задержка на такт не допустима.

  5. #4

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    В современных компах вообще нет видеопроцессора - да и видеовыхода впрочем тоже =).
    От того, что "видепроцессор" стал называться "видеокарта" - суть не изменилась. Кстати - видеокарты с видеовыходом на телек - дело обычное)

    Цитата Сообщение от lvd
    На несколько сотен мегагерц - это память как минимум, а что там внутри происходит - никто не знает =)=)
    Посмотри что там стоит - ЦОС0-процессор обычно плюс некий чип, который заточен под конкретно видеообработку. Короче - видеокарточка - это специализированный микрокомпьютер для построения изображений. "Никто не знает" - это неправда. Можно ведь почитать )

    Цитата Сообщение от lvd
    В случае 'пц+видимо карточки' практика показала обратное - чем круче процы-'видеопроцы'-быстрее память - тем хуже общий уровень работ.
    С чего бы вдруг ? В общем случае более медленный проц (пример - дюрон 800 у меня дома) + хорошая видеокарточка (RIVA TNT2 у меня дома) дает гораздо более хорошую производительность по видео, чем гораздо более крутой проц (P4 - 2ГГЦ у меня на работе) + интегрированная видюха без ускорителей видео.

    И все это именно потому, что все основное построение видеоизображения производит именно видюха а не ЦП.

    Цитата Сообщение от lvd
    Не справится. Зетник там именно что видеосигналы формировал (да и то с каким трахами - читай темы про zxnext! =), а ты предлагаешь выводить изображение! Это надо сначала сообразить, какая часть картинки видна, потом считать указатели на тайлы (ведь не огроменный 10000*10000 бипмап ты в памяти собрался хранить?), сделать это для нескольких плейфилдов, потом ещё выкачать спрайты, потом начать выборку тайлов из памяти и выдавать инфу на цап, при этом не забывая про спрайты, про приоритеты спрайтов и плейфилдов др. относительно друга, и т.д...
    И всё это делать в реальном времени - задержка на такт не допустима.
    Тут спорить не буду - это было чистое ИМХО. Надо считать, спорить бесполезно)

  6. #5

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    283
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В ZX-Next второй Z80 формировал не только видеосигналы (ССИ, КСИ, BLANK, BORDER), но и адреса для вывода видео (разумеется, кроме младших). То есть формально выводом изображения он тоже занимался. Кроме того, эти адреса отличались для точек/атрибутов и для видеорежима CGA. При желании можно было сделать аппаратный scroll по вертикали или вывод с определенных адресов (сдвиги экрана по вертикали – горизонтали и прочее). Конечно, это не идет ни в какое сравнение с современными видеоконтроллерами на специализированных чипах. И об обработке изображения (изменения содержимого видео памяти) тоже речи не было, ибо для этого скорости явно не хватит.

    Цель была совершенно другая – сделать открытой архитектуру (не использовать заказные микросхемы) и решить проблемы: регенерации, надежности, повторяемости и простоты. Z80 вместо двух десятков корпусов мелкой логики оказался более гибким (больше возможностей), надежным (не надо согласовывать времянки и проще монтаж), дешевым (и стоимость и косвенные затраты на монтаж и меньшая площадь на плате) и доступным. Разумеется, платой за все это стала необходимость написания качественного кода выверенного до такта. То есть пришлось заниматься тем, что позднее назвали «экстремальным программированием». Наложило отпечаток и то, что код пришлось защищать – да так, что до сих пор никто не взломал. Хотя уж вроде все что нужно рассказал…

  7. #6

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    [skip]
    Цель была совершенно другая – сделать открытой архитектуру
    [skip]
    Наложило отпечаток и то, что код пришлось защищать – да так, что до сих пор никто не взломал.
    Вот это меня просто умиляет, в совокупности с рассказами об извратах с плавающими битами =)

  8. #7

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    283
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Вот это меня просто умиляет, в совокупности с рассказами об извратах с плавающими битами =)
    А в чем проблема? Никаких заказных компонент не использовалось, а уж если килобайт кода взломать не смогли, так или значит ломальщики такие, или не надо это было уже никому. При цене ПЗУ 1 доллар, и времени вбуханном на разработку, меня тоже очень умиляют подобные разглагольствования. Особенно если учесть что открытая архитектура это, прежде всего возможность легко дорабатывать компьютер под свои требования. Или печатная плата (которая много дороже ПЗУ) это тоже элемент закрытой архитектуры? Ведь без нее очень тяжело обойтись.

  9. #8

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    И все это именно потому, что все основное построение видеоизображения производит именно видюха а не ЦП.
    Фигню городите, товарищи. Есть приложения GPU-limited, есть CPU-limited, в зависимости от того, что в конекретной системе больше нагружается. GPU умеет только треугольники растеризовать, и немного обрабатывать координаты, но сцену и данные ему всё равно готовит CPU.. Вобщем, для хорошей производительности мощными должны быть все компоненты. Слабый CPU+мощный GPU и наоборот - это неэффективно, и сильно теряет в производительности.

  10. #9

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Фигню городите, товарищи. Есть приложения GPU-limited, есть CPU-limited, в зависимости от того, что в конекретной системе больше нагружается. GPU умеет только треугольники растеризовать, и немного обрабатывать координаты, но сцену и данные ему всё равно готовит CPU.. Вобщем, для хорошей производительности мощными должны быть все компоненты. Слабый CPU+мощный GPU и наоборот - это неэффективно, и сильно теряет в производительности.
    Это тоже меня радует. =)=)=) Эмулятор спектрума например - он цпу-лимитед или гпу-лимитед? А считалка системы дифф.уравнений - она какая? А хотя бы ворд обычный? $)$)$)

  11. #10

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    От того, что "видепроцессор" стал называться "видеокарта" - суть не изменилась.
    Суть изменилась коренным образом, но правда да, не от смены названия =)

    Кстати - видеокарты с видеовыходом на телек - дело обычное)
    Угу, и почему же тогда до сих пор не сделали идеальный эмулятор спека - с выводом на телевизор развёрткой 50гц?


    Посмотри что там стоит - ЦОС0-процессор обычно плюс некий чип, который заточен под конкретно видеообработку. Короче - видеокарточка - это специализированный микрокомпьютер для построения изображений.
    Там стоит дикой дури рендерилка в память всяких полигонов и текстур и примитивнейший выводитель байтиков из памяти через ЦАП на монитор. И толку от этого?


    "Никто не знает" - это неправда. Можно ведь почитать )
    Именно что никто не знает. Максимум знают об опенгл и директ3д. А что там внутри - НИКТО не знает.

    В случае 'пц+видимо карточки' практика показала обратное - чем круче процы-'видеопроцы'-быстрее память - тем хуже общий уровень работ.
    С чего бы вдруг ? В общем случае более медленный проц (пример - дюрон 800 у меня дома) + хорошая видеокарточка (RIVA TNT2 у меня дома) дает гораздо более хорошую производительность по видео, чем гораздо более крутой проц (P4 - 2ГГЦ у меня на работе) + интегрированная видюха без ускорителей видео.
    Вот с того и вдруг, что теперь если у тебя не радион последний или жофорц, то демы с отсембли 2005 у тебя не заработают. А уж про дум3 вообще молчу. Каждая игра теперь делается за миллион баксов, а поиграв в неё 10 минут, ты плюнешь и сотрёшь её с диска.


    Тут спорить не буду - это было чистое ИМХО. Надо считать, спорить бесполезно)
    Угу, вообще прежде чем спорить, полезно ознакомиться c видеосистемами амиги, сеги, денди, комодуре 64, етц... =)
    Последний раз редактировалось lvd; 18.04.2005 в 21:01.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Ваши права

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