tôi đang gặp rắc rối với những điều sau đây:SDL: Render Texture trên đầu trang của một kết cấu
tôi cần phải làm cho một kết cấu trên đầu trang của kết cấu khác và sau đó làm cho rằng kết cấu chính. Ví dụ tôi có kết cấu hình chữ nhật màu xanh, và tôi muốn vẽ hình chữ nhật màu đỏ trên đỉnh của hình chữ nhật màu xanh lam này. Tuy nhiên tôi muốn họ hạn chế render chỉ trên hình chữ nhật này. Giống như hình ảnh sau:
Tôi đã đọc điều gì đó về blit kết cấu giữa chúng hoặc thứ gì đó tương tự nhưng không chắc chắn nếu điều này là posible.
Mã của tôi trông như thế này:
SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect);
SDL_RenderCopy(ren,redtexture,NULL,dREDrect);
SDL_RenderPresent(ren);
Bất kỳ ai biết về cách để làm điều này trong SDL 2.0? thats những gì Im sử dụng bằng cách này.
Một số mẹo cho người đọc trong tương lai. Luôn đảm bảo bạn khởi tạo 'SDL_Renderer' bằng cờ' SDL_RENDERER_TARGETTEXTURE' để hỗ trợ các mục tiêu hiển thị. Ngoài ra, không bao giờ cố gắng sử dụng 'SDL_Texture' được tạo từ' SDL_Surface' bằng cách sử dụng hàm 'SDL_CreateTextureFromSurface'. Nó sẽ không hoạt động. –
@JustinSkiles Tôi rất vui vì ai đó đã nhận thấy sự thiếu SDL_RENDERER_TARGETTEXTURE, trong một thời gian ngắn, tôi nghĩ rằng tôi sẽ phát điên hoặc api đột nhiên thay đổi để cho phép tất cả các trình kết xuất hiển thị thẳng kết cấu đích. – Pharap