Tôi sẽ vẽ một hình tứ giác có kết cấu trên mặt đất (tức là nằm trên mặt phẳng XZ), lớn như diện tích có thể nhìn thấy, và sau đó chơi xung quanh với tọa độ kết cấu đỉnh (với chế độ địa chỉ kết cấu được đặt thành bọc ) để tự động chăm sóc cả lặp lại kết cấu và cuộn kết cấu .
- Để lặp lại thay vì đặt tọa độ kết cấu dọc của bạn từ [0 đến 1], hãy đặt nó từ [0 đến N] trong đó N là số lần bạn muốn kết cấu lặp lại. Điều chỉnh giá trị này tùy thuộc vào chiều cao của quad của bạn so với chiều cao kết cấu của bạn.
- Để cuộn, tôi chỉ cần cuộn tọa độ kết cấu dọc, thay vì nằm trong khoảng từ [0 đến N], nó sẽ nằm trong khoảng từ [inc đến N + inc] với giá trị inc được tăng hoặc giảm mỗi khung. Thỉnh thoảng tôi sẽ bọc inc trở lại điểm gốc để tránh tràn / tràn.
EDIT Tôi vừa thử thực hiện điều này chính xác như tôi đã mô tả (nhưng trong XNA) và nó hoạt động khá tốt. Xem video này của bản demo. Mã nguồn ở đây cho những người quan tâm.
Chẳng hạn, với N bằng 3, bạn sẽ có được một cái gì đó giống như hình ảnh bên dưới (Tôi đã vẽ phần giữa bằng màu đỏ để bạn có thể thấy nơi lặp lại xảy ra). Sau đó, chỉ cần thay đổi giá trị của inc sẽ làm cho đường di chuyển theo hướng này hay hướng khác, tùy thuộc vào việc bạn tăng hay giảm nó.