Страница 1 из 2

Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 20:11:41
Drakon269
Народ помогите кто чем может! Мне нужно реализовать поддержку 3d акселератора видеокарты под DOS! Пересмотрел кучу материала по этой теме, нигде ничего ненашел. Хотелось бы реализовать хотя бы примитивные функции: отображение треугольнико, текстурирование и т.д.

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 20:30:37
Nik
3D под DOS? :shock:

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 20:32:41
hinst
ужас какой. кто вас заставил делать такую бяку? :shock:

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 20:33:20
Drakon269
Я могу написать 3d приложени для доса используя VBE 2.0 но скорость будет крайне низкая, поэтому мне нужна информация как на низком уровне реализовать поддержку ускорителя видеокарты.

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 20:58:01
zub
Drakon269
Почему бы не использовать OpenGl под нормальной осью?

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 21:01:59
coyot.rush
максимум что вы можете сделать в DOS так это непосредственно писать в память видеокарты, но осторожно можно так и испортить её.
Хотелось бы реализовать хотя бы примитивные функции: отображение треугольнико, текстурирование и т.д.

только псевдо 3D

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 21:08:03
Drakon269
Нужно именно под дос без всяких API и драйверов под виндовс.

Добавлено спустя 36 секунд:
что значит псевдо 3д?

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 21:22:25
coyot.rush
Введение в 3D-программирование http://kappasoft.narod.ru/info/3d/3d.htm

Добавлено спустя 8 минут 30 секунд:
Intel Releases Open 965/G35 IGP Programming Documentation http://www.phoronix.com/scan.php?page=article&item=984&num=1
можно и попробовать напрямую с железом работать 8)

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 21:34:54
Drakon269
Как использовать возможности видеокарты там не сказано!

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 22:04:32
coyot.rush
1)Спецификации видеокарт NVIDIA ATI закрыты
2) Под DOS нет фирменных драйверов
Вывод под DOS высокопроизводительное приложение написать не получится.
ИЛИ ОБРАТНАЯ ИНЖЕНЕРИЯ

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 22:23:32
pda
Drakon269 писал(а):Народ помогите кто чем может! Мне нужно реализовать поддержку 3d акселератора видеокарты под DOS! Пересмотрел кучу материала по этой теме, нигде ничего ненашел. Хотелось бы реализовать хотя бы примитивные функции: отображение треугольнико, текстурирование и т.д.

Под DOS был единственный интерфейс, поддерживающий аппаратное 3D-ускорение - Glide. Но железа под него давно не выпускается. Можно почитать старые записи/книги и сделать 3D движок самому. Например, была книга Майкла Абраша и сделать чисто программный движок самому. Простые вещи не очень сложно делать.
Наконец, вы можете попробовать воскресить старую технику - загрузить Linux из под DOS. Такое никто давно не поддерживает, но если сумеете, то сможете использовать полноценный OpenGL с драйверами от производителя.

coyot.rush писал(а):)Спецификации видеокарт NVIDIA ATI закрыты

4.2. Спеки для ATI открыты. По крайней мере для достаточно новых видеокарт. Для nvidia давно существует проект про реверсингу. Но написание собстенного драйвера или даже работа с видеокартойна нтаком уровне слишком тяжкий труд. :)

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 13.11.2010 23:09:55
coyot.rush
4.2. Спеки для ATI открыты

oftopic
выходит только разработчики nvidia не открыли спецификации , пора бы поторопится

Добавлено спустя 1 минуту 37 секунд:
может наоборот wine+linux :roll:

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 14.11.2010 00:05:27
pda
coyot.rush писал(а):выходит только разработчики nvidia не открыли спецификации , пора бы поторопится

Сомнительно. Они и Tegra настолько закрыли, что я отказался от мысли покупать что-либо на базе этой платформы. А жаль. Железки они неплохие делают.

coyot.rush писал(а):может наоборот wine+linux :roll:

Не очень понял. Но если честно, учитывая экзотичность задуманного, автору стоит поподробнее расписать что он хочет добиться. Какое у него железо, на каком железе будет работать и т.д. Что-то мне сомнительным кажется возмоность массового выпуска под DOS. Значит единичное железо.

Автор, правда, что там у вас? Лабораторная работа? Какая-то древняя железка, которую нельзя выбросить и заменить третьим пеньком, найденным так же, на помойке? ;-) Что у вас за беда такая, что вы вынуждены делать под DOS?

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 14.11.2010 18:20:36
Drakon269
Чисто научный интерес. Хочу разобраться в том как программировать железо. А это можно тока в досе хорошо прочувствовать.

Добавлено спустя 2 часа 4 минуты 28 секунд:
Подскажите как работать с GPU и VideoRAM.

Re: Как программировать 3d акселератор?

СообщениеДобавлено: 14.11.2010 21:47:50
coyot.rush
Кто ищет, тот найдет :)
Быстрая графика для DOS (из бабушкиного сундука) http://www.wasm.ru/article.php?article=1007004