![]() |
|
![]() ![]() ![]() |
|
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: 1 Всего: 36 |
Народ, если кому не жалко, покидайте ссылки, где можно прочитать как работать с DirectX на АСМе?
Желательно, где попроще и поподробнее.. Просто, решил изучить этот момент.. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
Kurt
![]() ссылок не знаю покажу на примере invoke CreateWindowExA,0,_class,_title,\ WS_POPUP+WS_VISIBLE,0,0,0,0,NULL,NULL,[wc.hInstance],NULL mov [myhwnd],eax invoke DirectDrawCreate,NULL,DDraw,NULL comcall DDraw,SetCooperativeLevel,[myhwnd],DDSCL_EXCLUSIVE+DDSCL_FULLSCREEN comcall DDraw,SetDisplayMode,640,480,32 mov [ddsd.dwSize],sizeof.DDSURFACEDESC mov [ddsd.dwFlags],DDSD_CAPS+DDSD_BACKBUFFERCOUNT mov [ddsd.ddsCaps.dwCaps],DDSCAPS_PRIMARYSURFACE+DDSCAPS_FLIP+DDSCAPS_COMPLEX mov [ddsd.dwBackBufferCount],1 comcall DDraw,CreateSurface,ddsd,DDSPrimary,NULL mov [ddscaps.dwCaps],DDSCAPS_BACKBUFFER comcall DDSPrimary,GetAttachedSurface,ddscaps,DDSBack получаем полноекранный ддрав с бекбуф дальше перед тем как рисовать в буф его нада залочить (заблокировать тобиш) comcall DDSBack,LockSurface,0,ddsd,DDLOCK_WAIT,0 mov edi,[ddsd.lpSurface] после данной махинации в edi адр буфера можеш рисовать ![]() mov [edi],0ffffffffh вот к примеру точечку поставили белую (у нас режим 32 бита шас поэтому 4 байта на точку) после рисования делаем comcall DDSBack,UnlockSurface,0 разлочиваем comcall DDSPrimary,Flip,0,0 и делаем флип (меняем сурфейсы, тот что был в бекбуф оказвается на экране и наоборот) ну вообщемто все -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: 1 Всего: 36 |
Ох..
Тяжеловато немного.. ![]() Или это все ничем не отличается от других языков, просто вызовы ф-ций DirectX на АСМе? Это сообщение отредактировал(а) Kurt - 5.4.2004, 21:18 -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ничем не отличается
к примеру беоеш сишний исходник и переписваеш вызовы с invoke и все ну еще в асме нада сделать описание структур к примеру wc WNDCLASS msg MSG DDraw DirectDraw ddsd DDSURFACEDESC ddscaps DDSCAPS DDSPrimary DirectDrawSurface DDSBack DirectDrawSurface как в си прям ![]() все выше сказаное справедливо для Fasm . там в инклудах структуры все есть -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Anklav |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 9.12.2003 Где: Менск Репутация: нет Всего: 1 |
на http://wasm.ru/ можно много чего найти
|
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
Kurt
май френд стукни в аську я те исходник покажу ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: 1 Всего: 36 |
Угу..
Однако, можь тута следует выложить? Мало ли кому интересно станет.. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ок
шас тока в читабельный вид приведу немнога -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: нет Всего: 71 |
![]() |
|||
|
||||
Guest |
|
|||
Unregistered |
![]() ![]() |
|||
|
||||
Tyler Durden |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 12.1.2005 Где: Одесса Репутация: нет Всего: 2 |
Зах тебе это ДиректХ ? ОГЛь рулит (по нему, кстати (гг), есть мой тьют на FASM. Лежит тут
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |