Подскажите, пожалуйста, с чего начать изучение программирования видеоконтроллеров в PM. То есть использования их возможностей при выводе видеоизображения.
Не совсем. Все использование VBE - до перехода в PM, потом только можно напрямую записывать в оперативную память битовое изображения. А если необходимо 3d, то ведь как-то можно использовать возможности видеокарты, и, вопрос скорее об этом, с чего начать изучение формирования 3d-изображения на уровне I/O.
На ATI (то есть, простите, на AMD ) есть спецификация регистров (на RV670 так точно). Только надо быть гением, чтобы из этого сделать рабочее приложение
Не все у интел открытые. Да и не директх надо диз ассемблировать, а дрова. А вообще вроде где-то читал что ATI поддерживает какойто открытый стандарт. AMD потихоньку выкладывает спецификации на ATI правда пока про 3D там нету.
Ну, во-первых, для изучения работы с 3D нужно именно с ДиректЫксом разбираться, драйвер самой железяки является лишь звеном нижнего уровня, и я очень не уверен, что даже полное восстановление его исходников позволит понять, как же работать именно с 3D (но утверждать не буду -- не занимался). Во-вторых, Интел ничего вроде не секретит, но её видеоконтроллеры абсолютно никакие, серьёзная трёхмерная графика имеется только у Невидии и АМД. В-третьих, выкладывать АМД что-то выкладывает, но интимных подробностей пока что не заметно...
SII Вот ненадо intel выпускает полноценные видюшки. Скорость поменьше это да, последних наворотов нет ну тоже да. Но что нужно от 3D? Вывод треугольника и приминить шейдор для освещения и прочих эффектов, и фильтрация текстур и общая. Все это видео карты от intel позволяют они поддерживают 3 шейдоры, что соответствует поддержки директых 9. 4 самые последнии пока не поддерживают. Хотя последнии ихнии видеокарты уже поддерживают и совместимы c директых 10.
Вот именно что не совсем. У VBE есть интерфейс для работы в PM - почитай спецификацию. Именно дизассемблирование драйверов и позволит это понять. Отрисовкой 3D примитивов занимается драйвер, а всё что выше это преимущественно стандартизация интерфейса и программная эмуляция отсутствующих возможностей. Конечно если ты хочеш сразу крутящийся кубик, то драйвера такого не умеют А если фильтрацию текстур, отрисовку и текстурирование треугольника, Z-Buffer и т.д. - то именно драйвера копать. Только долго это и не благодарно. У меня например ушло около 3 дней чтобы сделать аппаратную поддержку курсора мыши на GeForce2 (на разбор драйвера и написание своего тестового приложения под DOS). Только для карт по-новее всё уже подругому, собственно как и для более старых. Так что времени надо кучу, а область применения потом узкая. Стандартизированного аппаратного интерфейса нету...