Tôi đang tạo một địa hình thủ tục bằng cách sử dụng (một fBm tự chế tạo dựa trên) tiếng ồn Perlin làm sơ đồ chiều cao. Để làm cho địa hình vô tận, tôi vẽ lại một phần của nó trong khi máy ảnh di chuyển.
Có hai lựa chọn thay thế:
- hoặc có một vài (ví dụ 9) họa tiết chiều cao và xoay chúng trong khi máy ảnh di chuyển;
- hoặc chỉ có một sơ đồ chiều cao (lớn hơn 9 lần) và chỉ vẽ lại một phần của nó khi cần thiết.
Ghi chú:
Hai cách tiếp cận vẽ lại chính xác cùng một lượng pixel mỗi lần.
Nhưng:
- trong trường hợp đầu tiên, tôi phải liên kết 3 kết cấu nhỏ và vẽ lại hoàn toàn chúng để vẽ lại một đường lưới của tôi;
- trong trường hợp thứ hai, tôi liên kết toàn bộ kết cấu lớn hơn và chỉ vẽ lại một đường bên trong nó.
Câu hỏi: Tôi có nên mong đợi cái này nhanh hơn cái kia không? Có glBindTexture
chi phí cao hơn cho kết cấu lớn hơn?