Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Direct 3D доступ к видеопамяти [Delphi, Windows]


Legafor ©   (2003-12-14 20:48:00) 

Люди, подскажите, как напрямую писать в видеопамять при использовании Direct3D? Спасибо заранее.


NailMan   (2003-12-16 13:51:00) [1]

Ну тогда препроцессинг с вытаскиванием бэкбуфера, локом его поверхности, собсно препроцессингом того чего в нем есть и флипом. Подробно не расскажу - так как в этой кухне не варился.


Legafor   (2003-12-15 20:57:00) [2]

Но все же, если нужно именно точечные эффекты, возможно не огонь, а что-то другое?


NailMan   (2003-12-15 10:27:00) [3]

Legafor
Я знаю, как это сделать с DirectDraw, а вот с Direct3D?
Да никак ты толком к памяти напрямую доступа не получишь. И нафиг надо.

Если например нужно сделать точечный эффект огня, так это что каждую точку загонять в вершинный буфер:
Вовсе необязательно. Можно и биллбоардами огонь сделать, что гораздо лучше выглядеть будет и не надо заводить левый динамический вертексбуфер.


Legafor   (2003-12-15 04:35:00) [4]

Почему не надо?
Я знаю, как это сделать с DirectDraw, а вот с Direct3D?
Если например нужно сделать точечный эффект огня, так это что каждую точку загонять в вершинный буфер:


miek   (2003-12-14 23:06:00) [5]

Вот уж чего вообще не надо делать, так это писать напрямую в видеопамять! Тем более что даже DirectX это не позволяет. Загружайся в DOS-и пиши сколько надо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо