Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DirectX+ASM? ссылки.. 
:(
    Опции темы
Kurt
Дата 5.4.2004, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Народ, если кому не жалко, покидайте ссылки, где можно прочитать как работать с DirectX на АСМе?
Желательно, где попроще и поподробнее..
Просто, решил изучить этот момент..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
oleg1973
Дата 5.4.2004, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



Kurt
smile.gif
ссылок не знаю
покажу на примере
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 адр буфера
можеш рисовать smile.gif
mov [edi],0ffffffffh вот к примеру точечку поставили белую (у нас режим 32 бита шас поэтому 4 байта на точку)
после рисования делаем
comcall DDSBack,UnlockSurface,0
разлочиваем
comcall DDSPrimary,Flip,0,0
и делаем флип (меняем сурфейсы, тот что был в бекбуф оказвается на экране и наоборот)
ну вообщемто все




--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Kurt
Дата 5.4.2004, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Ох..
Тяжеловато немного.. smile.gif
Или это все ничем не отличается от других языков, просто вызовы ф-ций DirectX на АСМе?

Это сообщение отредактировал(а) Kurt - 5.4.2004, 21:18


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
oleg1973
Дата 5.4.2004, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



ничем не отличается
к примеру беоеш сишний исходник
и переписваеш вызовы с invoke и все
ну еще в асме нада сделать описание структур
к примеру
wc WNDCLASS
msg MSG
DDraw DirectDraw
ddsd DDSURFACEDESC
ddscaps DDSCAPS
DDSPrimary DirectDrawSurface
DDSBack DirectDrawSurface

как в си прям smile.gif

все выше сказаное справедливо для Fasm . там в инклудах структуры все есть


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Anklav
Дата 9.4.2004, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 9.12.2003
Где: Менск

Репутация: нет
Всего: 1



на http://wasm.ru/ можно много чего найти
PM ICQ   Вверх
oleg1973
Дата 11.4.2004, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



Kurt
май френд
стукни в аську я те исходник покажу smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Kurt
Дата 11.4.2004, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Угу..
Однако, можь тута следует выложить?
Мало ли кому интересно станет..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
oleg1973
Дата 11.4.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



ок
шас тока в читабельный вид приведу немнога


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 26.12.2004, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Цитата(oleg1973 @ 11.4.2004, 15:48)
ок
шас тока в читабельный вид приведу немнога
ну как? smile

PM MAIL   Вверх
Guest
Дата 17.12.2005, 21:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile smile
  Вверх
Tyler Durden
Дата 29.12.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 12.1.2005
Где: Одесса

Репутация: нет
Всего: 2



Зах тебе это ДиректХ ? ОГЛь рулит (по нему, кстати (гг), есть мой тьют на FASM. Лежит тут
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1082 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.