naradalev А кто тебе мешает Пиши драйвера для видео карты и работай. Ах да NVidia не выкладывает спецификации на свои видео карты. Ну что обломчик. Смотри исходники самопальных драйверов и сам дизассемблируй драйвера от нвидиа. AMD/ATI и Intel предоставляют спецификации незнаю насколько полные. Я этому в последнее время не уделял времени.
Есть проект Nouveau - опенсурс драйвер NVidia под Лин, с поддержкой аппаратного ускорения. Там, конечно, "Any 3D support is still limited for extremely lucky developers.". Но база знаний копится, и активно. Начать можно с этого, насколько я понимаю. На русском поверхностно описано тут. Курите на здоровье. =)
Это конечно можно. Только нафига ? 1) Работать напрямую через порты вввода вывода. Самый геморный вариант. Т.е. тебе самому фактически нужно писать драйвер видюхи + будет зависимость на конкретное железо. 2) Использовать уже установленный драйвер видюхи и работать с ним напрямую. Куда проще варианта 1 3) Не парить мозги и пользоваться библиотекой ДиректИкс Самый правильный вариант.
Хм. Знаете, это уже как-то глуповато звучит, тем более, на low-level форуме. Я сильно сомневаюсь, что уже лет 5 назад с видюхами работали через "порты". Memory Mapped Registers и DMA - это настоящее, насколько я понимаю. А вы - "порты"... Стыдно. Зависимость на железо конкретного производителя. Есть такая штука как обратная совместимость - в видеокартах ее тоже стараются придерживаться. Хех. Сильно сомневаюсь, что интерфейс драйвера намного проще интерфейса видеокарты. Одна, собственно, фигня - черный ящик. Только по видеокартам инфы больше. Вот вы так всегда говорите - а кто будет альтернативные драйвера разрабатывать? Вдруг вы отпугнете кого-то потенциально способного принять участие в том же nouveau? Ясно дело, вероятность того, что ТС - ламер, процентов 99, не меньше. А вдруг он из того 1%, вдруг у него есть перспективы?.. А вы так сразу отбиваете желание вообще что-либо делать. ЗЫ: я просто малость осознал, что меня запарила сложившаяся ситуация. Ламеров - 90%, а остальные 10% шлются всякими негибкими личностями по инерции.
Нафиг оно надо если под линух такой проект уже есть.. канеш работать с видюхой интересно.. но вы разве собираетесь писать свою ось? так что это имеет смысл разве что для обучения... зачем тратить фиг знает сколько времени на то что уже сделано (а на энтузиазме далеко не ухать как известно)?
Вот почитайте для AMD/ATI: http://developer.amd.com/documentation/guides/Pages/default.aspx#open_gpu http://developer.amd.com/documentation/guides/Pages/default.aspx , для nvidia нет, но можно порыться в CUDA SDK может что и найдете, честно скажу некопался в CUDA SDK. Да и еще почитай спецификации VESA http://www.vesa.org/Standards/summaries.htm, вдруг для отображения захочеш поюзать.