Изучение программирования видеоконтроллеров.

Тема в разделе "WASM.BEGINNERS", создана пользователем ciril, 16 май 2008.

  1. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Подскажите, пожалуйста, с чего начать изучение программирования видеоконтроллеров в PM. То есть использования их возможностей при выводе видеоизображения.
     
  2. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    http://www.vesa.org/public/VBE/vbe3.pdf
     
  3. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Не совсем. Все использование VBE - до перехода в PM, потом только можно напрямую записывать в оперативную память битовое изображения. А если необходимо 3d, то ведь как-то можно использовать возможности видеокарты, и, вопрос скорее об этом, с чего начать изучение формирования 3d-изображения на уровне I/O.
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Дизассемблить Директ3Д :) А если серьёзно, то спецификаций-то нет, всё закрыто.
     
  5. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    На ATI (то есть, простите, на AMD :) ) есть спецификация регистров (на RV670 так точно). Только надо быть гением, чтобы из этого сделать рабочее приложение :dntknw:
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Не все у интел открытые.
    Да и не директх надо диз ассемблировать, а дрова.
    А вообще вроде где-то читал что ATI поддерживает какойто открытый стандарт. AMD потихоньку выкладывает спецификации на ATI правда пока про 3D там нету.
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Ну, во-первых, для изучения работы с 3D нужно именно с ДиректЫксом разбираться, драйвер самой железяки является лишь звеном нижнего уровня, и я очень не уверен, что даже полное восстановление его исходников позволит понять, как же работать именно с 3D (но утверждать не буду -- не занимался). Во-вторых, Интел ничего вроде не секретит, но её видеоконтроллеры абсолютно никакие, серьёзная трёхмерная графика имеется только у Невидии и АМД. В-третьих, выкладывать АМД что-то выкладывает, но интимных подробностей пока что не заметно...
     
  8. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    SII
    Вот ненадо intel выпускает полноценные видюшки. Скорость поменьше это да, последних наворотов нет ну тоже да.
    Но что нужно от 3D? Вывод треугольника и приминить шейдор для освещения и прочих эффектов, и фильтрация текстур и общая. Все это видео карты от intel позволяют они поддерживают 3 шейдоры, что соответствует поддержки директых 9. 4 самые последнии пока не поддерживают. Хотя последнии ихнии видеокарты уже поддерживают и совместимы c директых 10.
     
  9. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Вот именно что не совсем.
    У VBE есть интерфейс для работы в PM - почитай спецификацию.
    Именно дизассемблирование драйверов и позволит это понять.
    Отрисовкой 3D примитивов занимается драйвер, а всё что выше это преимущественно стандартизация интерфейса и программная эмуляция отсутствующих возможностей.
    Конечно если ты хочеш сразу крутящийся кубик, то драйвера такого не умеют :)
    А если фильтрацию текстур, отрисовку и текстурирование треугольника, Z-Buffer и т.д. - то именно драйвера копать.
    Только долго это и не благодарно.
    У меня например ушло около 3 дней чтобы сделать аппаратную поддержку курсора мыши на GeForce2 (на разбор драйвера и написание своего тестового приложения под DOS).
    Только для карт по-новее всё уже подругому, собственно как и для более старых.
    Так что времени надо кучу, а область применения потом узкая.

    Стандартизированного аппаратного интерфейса нету...
     
  10. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Вчитался, действительно есть, спасибо.
     
  11. Ole

    Ole Member

    Публикаций:
    0
    Регистрация:
    14 июн 2004
    Сообщения:
    69
    AMD Stream SDK давненько уже, интимнее некуда