Здравствуйте Laguna, Вы писали:
L>привет.
L>поробуй сделать primary/secondary поверхность в системной памяти и поверхность которую ты собираешься блитать там же (можешь даже по комбинировать) — как понимаешь доступ к системной памяти происходит быстрее. — а лучше используй аппаратный альфа-блендинг через d3d. для этого можешь посмотри пример из NukeDX2 — http://www.nukesoftware.com/
! Первичную в системной создать невозможно.
Насколько я помню SC, полупрозрачность там только по отношению 1 и выше уровней поверхеностей к бэкгрунду.
Можно попробовать так — создать поверхность аналогичную бэкграунду, применив к ней эффект прозрачности. Эту поверхность использовать как источник фона при формировании кадра верхних поверхностей. Выводить на поверхность меню текст etc... При этом отпадает необходимость каждый раз софтверно обращаться к поверхностям в В/П + не нужно расчитывать цвет пикселя, для получения эффекта прозрачности.