Tôi gặp vấn đề khi tìm thông tin về đề can, vì vậy có lẽ câu hỏi này sẽ giúp người khác. Việc thực hiện là cho một trình kết xuất phía trước.
Ai đó có thể xác nhận nếu tôi có thực hiện decal phải không?
- Bạn xác định khối lập phương có kích thước bất kỳ sẽ xác định khối lượng chiếu trong không gian chung. Bạn kiểm tra giao điểm tam giác với khối lập phương đã xác định để nhận các hình tam giác mà hình chiếu sẽ ảnh hưởng.
- Bạn cắt những hình tam giác này và lưu chúng.
- Sau đó, bạn sử dụng các thủ thuật ma trận để tính toán tọa độ UV cho các hình tam giác đã lưu sẽ tham chiếu kết cấu bạn đang chiếu.
- Để làm điều này, bạn lấy các vectơ đại diện cho chiều cao, chiều rộng và chiều sâu của khối lập phương trong không gian chung, sao cho góc dưới bên trái là gốc.
- Bạn đặt nó trong một ma trận là các vectơ đơn vị i, j, k, đặt bản dịch cho khối lập phương, sau đó bạn nghịch đảo ma trận này.
- Bạn nhân các đỉnh của các tam giác đã lưu với ma trận này, bằng cách đó bạn có được tọa độ của chúng bên trong một khối có kích thước 0 đến 1 mà bạn sử dụng làm tọa độ UV.
- Bằng cách này, bạn có các hình tam giác ban đầu mà bạn chiếu lên và bạn có tọa độ UV cho chúng (tọa độ UV đang tham chiếu kết cấu bạn đang chiếu).
- Sau đó, bạn quay lại các hình tam giác đã lưu vào cảnh và chúng ghi đè lên vùng chiếu với hình ảnh được chiếu.
Bây giờ các câu hỏi mà tôi không thể tìm thấy câu trả lời cho. Là điểm cuối cùng phải không? Tôi chưa bao giờ thực hiện việc cắt phần mềm, nhưng có vẻ như đã đủ lỗi, do độ chính xác hạn chế, rằng sẽ có một số z chiến đấu xảy ra cho kết cấu dự kiến. Ngoài ra là cách để có được tọa độ UV chính xác?