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

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Drakon269
незнакомец
Сообщения: 6
Зарегистрирован: 13.11.2010 18:54:12

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

Сообщение Drakon269 »

Народ помогите кто чем может! Мне нужно реализовать поддержку 3d акселератора видеокарты под DOS! Пересмотрел кучу материала по этой теме, нигде ничего ненашел. Хотелось бы реализовать хотя бы примитивные функции: отображение треугольнико, текстурирование и т.д.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

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

Сообщение Nik »

3D под DOS? :shock:
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38
Контактная информация:

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

Сообщение hinst »

ужас какой. кто вас заставил делать такую бяку? :shock:
Drakon269
незнакомец
Сообщения: 6
Зарегистрирован: 13.11.2010 18:54:12

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

Сообщение Drakon269 »

Я могу написать 3d приложени для доса используя VBE 2.0 но скорость будет крайне низкая, поэтому мне нужна информация как на низком уровне реализовать поддержку ускорителя видеокарты.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

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

Сообщение zub »

Drakon269
Почему бы не использовать OpenGl под нормальной осью?
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение coyot.rush »

максимум что вы можете сделать в DOS так это непосредственно писать в память видеокарты, но осторожно можно так и испортить её.
Хотелось бы реализовать хотя бы примитивные функции: отображение треугольнико, текстурирование и т.д.

только псевдо 3D
Drakon269
незнакомец
Сообщения: 6
Зарегистрирован: 13.11.2010 18:54:12

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

Сообщение Drakon269 »

Нужно именно под дос без всяких API и драйверов под виндовс.

Добавлено спустя 36 секунд:
что значит псевдо 3д?
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение 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)
Drakon269
незнакомец
Сообщения: 6
Зарегистрирован: 13.11.2010 18:54:12

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

Сообщение Drakon269 »

Как использовать возможности видеокарты там не сказано!
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение coyot.rush »

1)Спецификации видеокарт NVIDIA ATI закрыты
2) Под DOS нет фирменных драйверов
Вывод под DOS высокопроизводительное приложение написать не получится.
ИЛИ ОБРАТНАЯ ИНЖЕНЕРИЯ
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

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

Сообщение pda »

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

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

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

4.2. Спеки для ATI открыты. По крайней мере для достаточно новых видеокарт. Для nvidia давно существует проект про реверсингу. Но написание собстенного драйвера или даже работа с видеокартойна нтаком уровне слишком тяжкий труд. :)
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение coyot.rush »

4.2. Спеки для ATI открыты

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

Добавлено спустя 1 минуту 37 секунд:
может наоборот wine+linux :roll:
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

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

Сообщение pda »

coyot.rush писал(а):выходит только разработчики nvidia не открыли спецификации , пора бы поторопится

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

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

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

Автор, правда, что там у вас? Лабораторная работа? Какая-то древняя железка, которую нельзя выбросить и заменить третьим пеньком, найденным так же, на помойке? ;-) Что у вас за беда такая, что вы вынуждены делать под DOS?
Drakon269
незнакомец
Сообщения: 6
Зарегистрирован: 13.11.2010 18:54:12

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

Сообщение Drakon269 »

Чисто научный интерес. Хочу разобраться в том как программировать железо. А это можно тока в досе хорошо прочувствовать.

Добавлено спустя 2 часа 4 минуты 28 секунд:
Подскажите как работать с GPU и VideoRAM.
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение coyot.rush »

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