Tôi muốn vẽ đồ họa rất lớn (~ 500 px) của các hành tinh đang quay chậm. Những đồ họa này là để gây ấn tượng. Cách tốt nhất để làm điều này là gì? Tôi không có kinh nghiệm với bất kỳ công cụ 3D cụ thể nào và tôi thậm chí không chắc trò chơi này sẽ chạy trên nền tảng nào, vì vậy:
- Tôi có thể kết xuất trước mỗi khung hình, nhưng ở 500px và thời gian quay là 10 giây, đó là một lượng dữ liệu lố bịch trên mỗi hành tinh.
- Tôi có thể sử dụng một công cụ 3D và ánh xạ kết cấu của hành tinh lên một lưới tiếp cận một hình cầu, nhưng ở 500px, tôi sợ số lượng đa giác sẽ phải rất lớn để làm cho nó trông đẹp.
- Tôi có thể viết một loại công cụ 3D tùy chỉnh mà không làm gì một cách hiệu quả hình cầu có kết cấu, bằng cách chuyển đổi tọa độ x / y của từng pixel xem thành không gian tọa độ của kết cấu của hình cầu - nhưng điều này có liên quan và không thể hưởng lợi từ tăng tốc đồ họa.
- Một cái gì khác tôi không nghĩ đến?
Đây là một ví dụ GIF hoạt hình về những gì tôi muốn nói. (Với 100x100 px và 60 khung hình, nó đã khá lớn, xin lỗi.) Hãy tưởng tượng điều này nhiều, lớn hơn nhiều, quay chậm hơn nhiều và hoạt hình mượt mà hơn:
Nhưng nếu đây là 500x500 px và 10 x 25 = 250 khung hình, chúng ta sẽ nói về hàng trăm MB dữ liệu, vì vậy phương pháp đơn giản này không hiệu quả.