Loại thuật toán tô bóng nào có thể được sử dụng để tạo bóng như thế này?
cái tôi đang làm tương tự nhưng tất cả đều được thực hiện với API bản vẽ 2D được cung cấp bởi OpenGL nên không có tọa độ Z.
Ngoài ra, đối với chính bàn tay, tôi thực sự muốn có được cảm giác bóng mờ như đã thấy ở đây:
Tôi chỉ không chắc làm thế nào để đạt được một cái nhìn bóng mờ gần đó.
Số lượng thẻ bị ràng buộc thay đổi và các thẻ được ném lên bàn để tôi không thể sử dụng bất kỳ loại bản đồ ánh sáng nào.
Tôi nên xem xét các loại thuật toán nào (ngoài việc làm mờ mà tôi biết sẽ cần phải làm gì?)
Cảm ơn
Cập nhật
Tôi đang làm một trò chơi thẻ 2D. Tôi muốn thêm phần bù bóng từ các thẻ, giống như:
Cách tôi nghĩ để làm điều đó là:
- Giữ một kết cấu có cùng kích thước với backbuffer.
Vẽ hình chữ nhật tối làm thẻ tạm thời cho kết cấu đó.
Làm mờ kết cấu đó.
- Vẽ thẻ của tôi để kết cấu đó.
- Làm thêm ánh sáng trên thẻ.
- Vẽ kết cấu này cho backbuffer.
Câu hỏi của tôi là:
Đây có phải là cách đúng đắn để làm điều này?
Có cách nào để làm điều đó mà không kết xuất thành kết cấu (giữ một bitmap
lớn như backbuffer) không?Có an toàn không khi cho rằng kích thước kết cấu tối đa sẽ không bị
vượt quá kích thước backbuffer? (Ý tôi là, nếu backbuffer
là 2000x3000, thì có an toàn không khi nói rằng tôi có thể tạo một kết cấu trong
bộ nhớ video có kích thước đó?
Cảm ơn