Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 02:31   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А откуда тогда разрабы OpenGL берут эту информацию?
разработчики OpenGL лишь определяют стандарт, а вот реализуют его уже разрабочики видеокарт.(и поставляется с дровами)
хотя винда вродь и тянет с собою какую то OpenGL32.dll, но что она там может нарисовать без видюхи(когда дров нету) я не тестил, но думаю там программно все.
Цитата:
Можно поподробнее, что за статья?
ну всмысле часть книги про видеадаптеры(там расказывается про VGA и VESA понемного, подробнее можно в инете поискать(хотя в книге есть примерчики))
просто сонный, потому оговорился.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.08.2011, 17:29   #12
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Ниже Direct Draw вам делать нефиг, по ДДраву же литературы немало
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 18.08.2011, 22:00   #13
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

drilke, возможно Вас интересует работа на прямую с видеопамятью? почитайте об етом..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 18.08.2011, 23:12   #14
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

Самая тупая и бесполезная идея, которая ничему хорошему новичка не научит.
Ради интереса можешь попробовать отрисовать модельку через int 10h, и желание отпадет моментально.
SnX вне форума Ответить с цитированием
Старый 18.08.2011, 23:31   #15
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

SnX, а причем тут int 10h ?)

Помню делал 3d модельки, выводя точки напрямую в видео память, при том, что я не знал практически ни одного алгоритма, как это делать правильно и все сочинял сам.. Достаточно интересно это Но учитывая существование винды, абсолютно бесполезно.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.08.2011, 23:49   #16
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

>а причем тут int 10h ?)
Биосовский видеосервис.
Можно конечно и через порты, но это еще больший изврат.
SnX вне форума Ответить с цитированием
Старый 18.08.2011, 23:58   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Можно конечно и через порты, но это еще больший изврат.
лучше не стоит, по портам нет полной доки.
а int 10h только для установки нужного видеорежима и получения инфы о нем(например для VESA получить адрес линейного буфера или же VESA32 если надо(но мне лично первого хватало))
но уж точно не для установки пикселей.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.08.2011, 01:13   #18
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

Цитата:
лучше не стоит, по портам нет полной доки.
Для них вообще нет никакой документации, но для стандарта VGA, который поддерживают все видеокарты, есть описание портов.
Цитата:
а int 10h только для установки нужного видеорежима и получения инфы о нем(например для VESA получить адрес линейного буфера или же VESA32 если надо(но мне лично первого хватало))
но уж точно не для установки пикселей.
Все там можно, ищите, читайте доки. Насколько помню, функция 0Ch рисует одну точку.

Дабы не порождать дальнейший флуд, приведу простейший пример:
Код:
push 0x0A000
pop es
mov al, 13h
int 10h
stosw

mov cx, 320 * 200 / 2
@@:
	rdtsc
	mov bp, ax
	stosb
loop @b
Рандомно раскрасит половину экрана, если кто не понял.
Бинарник, если кто-то хочет проверить: http://www.sendspace.com/file/vlyjn0 Запуститься на XP и ниже, для висты и семерки можно заюзать досбокс, например :D
SnX вне форума Ответить с цитированием
Старый 19.08.2011, 01:19   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Насколько помню, функция 0Ch рисует одну точку.
я знаю, я имел в виду что не стоит это делать.
ибо скорость то...
Цитата:
но для стандарта VGA, который поддерживают все видеокарты, есть описание портов.
ну если его хватает то пожалуйста, но зачастую его уже недостаточно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.08.2011, 12:29   #20
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

>но уж точно не для установки пикселей.
>>функция 0Ch рисует одну точку.
>я знаю
ну я так и понял, ок.

Цитата:
ибо скорость то...
какая скорость и что с ней не так?
SnX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с wav на низком уровне vsrmis Мультимедиа в Delphi 10 15.01.2011 01:13
Ассемблер, программирование видеоадаптера IgorM Помощь студентам 0 23.12.2010 19:28
МАЛЕНЬКАЯ ПРОБЛЕМКА С ГРАФИКОЙ НА НИЗКОМ УРОВНЕ Костик++ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 17.11.2010 21:00
Работа с файлами на низком уровне JamS007 Общие вопросы C/C++ 15 26.05.2009 21:17
Работа на низком уровне Prowler Работа с сетью в Delphi 2 26.12.2006 06:29