![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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-и пиши сколько надо.