Tôi đang cố gắng vẽ một đối tượng 3D đơn giản do Google SketchUp 8 Pro tạo ra trên ứng dụng WebGL của mình, mô hình là một hình trụ đơn giản.
Tôi đã mở tệp đã xuất và sao chép các vị trí đỉnh, chỉ mục, quy tắc và tọa độ kết cấu vào tệp .json để có thể sử dụng tệp đó trên javascript. Mọi thứ dường như hoạt động tốt, ngoại trừ tọa độ kết cấu có một số giá trị khá lớn, như 46,331676 và cả các giá trị âm. Bây giờ tôi không biết liệu mình có sai không, nhưng không phải tọa độ kết cấu 2D chỉ nằm trong phạm vi từ 0,0 đến 1?
Chà, vẽ mô hình bằng cách sử dụng các tọa độ kết cấu này mang lại cho tôi một cái nhìn hoàn toàn kỳ lạ và tôi chỉ có thể nhìn thấy kết cấu một cách chính xác khi tôi ở rất gần (không thực sự là tôi, cam) với mô hình, như thể kết cấu đã bị điên cuồng giảm kích thước của nó và lặp đi lặp lại vô tận trên khuôn mặt của người mẫu. (vâng, tôi đang sử dụng GL_REPEAT cho thứ bọc kết cấu đó)
Điều tôi nhận thấy là nếu tôi nhận được tất cả các tọa độ này và chia chúng cho 10 hoặc 100, tôi sẽ có một cái nhìn "bình thường" hơn nhiều, nhưng vẫn không nằm trong phạm vi 0,0 đến 1,0.
Đây là tập tin json của tôi: http://pastebin.com/Aa4wvGvv
Dưới đây là Trình tạo bóng GLSL của tôi: http://pastebin.com/DR4K37T9
Và đây là tệp .X được xuất bởi SketchUp: http://pastebin.com/hmYAJZwe
Tôi cũng đã thử vẽ mô hình này bằng XNA nhưng vẫn không hoạt động. Sử dụng trình tạo bóng HLSL này: http://pastebin.com/RBgVFq08
Tôi đã thử xuất cùng một mô hình sang các định dạng khác nhau, collada, fbx và x. Tất cả những điều mang lại cùng một điều.