Re[2]: Direct Draw
От: Whirlwind Россия http://whirlwind.ru
Дата: 24.12.01 07:30
Оценка:
Здравствуйте Laguna, Вы писали:


L>привет.


L>поробуй сделать primary/secondary поверхность в системной памяти и поверхность которую ты собираешься блитать там же (можешь даже по комбинировать) — как понимаешь доступ к системной памяти происходит быстрее. — а лучше используй аппаратный альфа-блендинг через d3d. для этого можешь посмотри пример из NukeDX2 — http://www.nukesoftware.com/


! Первичную в системной создать невозможно.

Насколько я помню SC, полупрозрачность там только по отношению 1 и выше уровней поверхеностей к бэкгрунду.
Можно попробовать так — создать поверхность аналогичную бэкграунду, применив к ней эффект прозрачности. Эту поверхность использовать как источник фона при формировании кадра верхних поверхностей. Выводить на поверхность меню текст etc... При этом отпадает необходимость каждый раз софтверно обращаться к поверхностям в В/П + не нужно расчитывать цвет пикселя, для получения эффекта прозрачности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.