SDL блистерная поверхность на поверхности - PullRequest
1 голос
/ 17 февраля 2012

Я и мои друзья работаем над игровым проектом, и мы, похоже, врезались в стену. У нас есть система, которая берет поверхность SDL RGB из пространства имен в другом заголовочном файле. Мы перетаскиваем его на экран (SDL_SetVideoMode), затем мы перекидываем еще один из другого заголовочного файла пространства имен, и мы перетаскиваем второй на том же экране. Он перезаписывает экран, и мы не можем видеть первую поверхность ..

Есть идеи, как протереть две поверхности, чтобы показать одну на другой?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Кажется, ваш порядок отрисовки испорчен.

Помните, у SDL нет Z-порядка, поэтому для достижения иллюзии одного объекта на другом вы должны сначала нарисовать тот, который находится ниже.Так же, как если бы вы рисовали картину в реальной жизни.

0 голосов
/ 18 февраля 2012

Похоже, ваша поверхность теряет прозрачность, когда переходит в другую поверхность. Пиксели в srcrect теряют прозрачность, и поэтому вы не можете видеть за поверхностью. К сожалению, я не могу понять, почему это происходит. Удачи с этим, кстати.

...