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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 30

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

  1. #11
    Master
    Регистрация
    27.01.2005
    Сообщений
    916
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    179
    Поблагодарили
    145 сообщений
    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. #12
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    Thumbs down

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

  3. #13
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fan
    даже просто битмап 320x256x256цветов перерисовать ...
    Вот этим и будет заниматься ВК.
    ВК перерисовыванием обычно не занимается, а если и занимается - то никак не 80 кило за кадр. Это естественно не относится ко всяким г-лётным 3д-карточкам =)

    6 кило экран - как раз по силам зетнику
    И уж тем более ему по силам просто напросто говорить ВК что делать.
    Ну да, конечно. А сегу мегадраев и неогея делали видно тормоза - поставили туда зачем-то 68000 на 7 и на 12 мгц соответственно. Ведь и зетник успел бы, да и 6502 тоже вполне!

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

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

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

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

    Остаются ещё - Прозрачность,шум,моушен блюр и т.д. ......
    Это ты уже перепутал вк с 3дкарточками... =)

    Степпинг три - 3D
    В САД!
    Причём не только его =)

    Относитесь к написанному как к "если бы ..." а не к "как будет".
    Не приводите безбашенных примеров на тему "как всё запущенно" , а задавайте конкретные вопросы с конкретными цитатами.
    От того, что оно 'если бы', оно не перестанет быть 'нахненадо' =)

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

    По умолчанию

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

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

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

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

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

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

  5. #15
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shaos
    Штука в том, что в те далекие времена спектрумы действительно стоили довольно прилично и обычному бедному студенту (коим был я в начале 90-х) были просто не по карману - их покупали взрослые дядьки ради развлечения, богатые родители покупали детям, ну или самые смышленные индивидуумы собирали их самостоятельно - но даже в этом случае накопление денег на плату и комплектуху занимало приличное количество времени. Свой первый 48-й спектрум в общагу мы купили вскладчину с товарищем в 1992-м после того как заработали прилично денег в колхозе. Вот так то...
    Цены на Speccy в те, и даже более ранние годы я помню хорошо. 1989 год: плата «Балтик» - 700руб.; дисковод 5305 – 800руб.; Z80 – 50руб.; «Пентагон 48» в сборе плюс дисковод – 3000руб. Неофицильный курс 10руб/$1

    И это были еще не самые высокие цены. Например, советский компьютер БК0010 стоил 650 рублей, и был жутким дефицитом. А видеомагнитофон «Электроника ВМ12» стоил 1200руб. но купить его (по огромной очереди) могли только ветераны войны. Новый «Москвич 4141» - 12-16тыс. руб (на рынке); дополнительный метр жилой площади при обмене (Москва) – 300-500руб. Так что Speccy того времени был компьютером «для богатых», это факт. Но была еще одна лазейка: купить плату, детали и собрать его самому. Обходилось все это примерно три раза дешевле, так что даже некоторые студенты (со степухой) могли наскрести на ленточный вариант.



    А вот с начала 90-х Speccy стал компьютером «для всех». Стоил недешево, но и не заоблачно, производился массово и продавался повсеместно (конкуренция сбила цены). В 92-м собранная плата «Пентагон 128» стоила $15-20; матричный принтер «Robotron» - $35, Z80 - $1. Правда, курс был 150руб/$1. А вот самая дешевая PC XT (чешский клон) – $250. И инфляция была просто бешенная: Начало 1992: 80руб/$1, начало 1993: 800руб/$1. Но именно тогда Speccy стал наиболее массовым, потому что производился из отечественных (за редким исключением) деталей и на наших заводах и фабриках. И не дорожал вместе с долларом и писюками.

  6. #16
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 lvd

    ВК перерисовыванием обычно не занимается, а если и занимается - то никак не 80 кило за кадр.
    Это уж смотря на чём его сделать . Да и ваще это как бы всё фантазии...

    Ну да, конечно. А сегу мегадраев и неогея...
    У нас спектрум и фантазии.

    3 битплана что ли?
    Три цветовых канала RGB (извиняюсь что криво написал, чукча писатель... Фантаст! ).

    Ну и, теперь экран 18кб будет - фпс какой, сам угадаешь? =)
    Вовсе не обязательно это использовать под игровой процесс , да и присутствие DMA контроллера тоже надо учитывать. Впроче можно и нафантазировать и безбашенный разгон всей системы при запихивании её в FPGA (надеюсь скептицизм у всех уменьшится %) а может и добавится...)

    Вот именно - извращаться можно по-всякому, но имеет ли это смысл для системы на [email protected]мгц? Возможностей у вк будут тонны, а проц и десятой доли их не заюзает - не успеет.
    Ему не надо ничего успевать , ему нужно только управлять .

    От того, что оно 'если бы', оно не перестанет быть 'нахненадо' =)
    Не я придумал тему... И я прекрасно понимаю что из всех возможностей этого ВК максимум что пригодится - потенциальная возможность работы в любом ТВ стандарте и более лёгкая подстройка таймингов чем при использовании ПЛМ .
    ---------------------------------------------------------------------------------

    Насчёт существующих однокристалок ничего ценного сказать не могу (я лишь говорил об обстрактных вещах), впринципе можно закатать какое либо известное/существующе ядро проца/однокристалки с рассыпухой в FPGA матрицу и разогнать слегка... (это была фантазия , а не призыв к действию).

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

  8. #17
    Master Аватар для Vladimir Kladov
    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    добавлю мои 5 копеек насчет успеваемости на 3.5МГц отрисовать несколько слоев. Моя информациятакая, что наличие нескольких плоскостей как раз могли пригодиться именно потому, что проц не успевал. Именно так были реализованы многие "крутые" (по сравнению со спеком) платформы, в том числе приставки. Единственное, что требовалось - это поддержка аппаратного смещения слоя. Кто-нибудь видел на Ямахе какие-нибудь игрули? Я видел пару аркад, и мне пояснил тогда специалист, как это сделано. Главный объект всегда в центре экрана, двигается на фоне полноцветная картинка позади него. Плюс в том же слое, что и вертолетик игрока, рисуются прочие подвижные объекты. Проге для движения заднего плана надо только подрисовывать края, и задавать сдвиг. Что кардинально отличается по затратам процессора от полной перерисовки, или даже программного сдвига. И совсем дешево реализуется аппаратно.

    И на спеке аналогичные штуки пытались кажется сделать. Поздно было уже, эра живого спека начала закатываться. Никому не стало интересно.

  9. #18
    Master Аватар для Ronin
    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS
    AT91Mххх, который умеет выполнять команду за такт при 32МГЦ
    или филлипс из той же песни на 60Мгц

  10. #19
    Master Аватар для Ronin
    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ronin
    или филлипс из той же песни на 60Мгц
    а еще DSP у TI есть (и даже есть недорогие), там и быстрее такта коечего можно даже делать
    Последний раз редактировалось Ronin; 08.04.2005 в 15:55.

  11. #20
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 Vladimir Kladov

    Именно это я и предлагаю (в разумных пределах )
    (в прошедшем времени...)

    И на спеке аналогичные штуки пытались кажется сделать. Поздно было уже, эра живого спека начала закатываться. Никому не стало интересно.

    В точку... Сейчас даже более менее разумные разработки/доработки практически никого не заинтерезуют... Где же ты была DMA USC...

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Ваши права

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