2008-10-17 32 views
6

Tôi đã xem các quả bóng, hành tinh và các đối tượng hình cầu khác trong vài trò chơi, lần cuối cùng trong UFO: hậu quả. Nếu bạn chỉ splatter một kết cấu vào vĩ độ/longditude như u và w -coordinates bạn sẽ nhận được rất nhiều biến dạng kết cấu xấu xí để cực.Quả cầu có họa tiết không bị biến dạng mạnh

Tôi có thể nghĩ bản thân mình là một cách để triển khai bản đồ hình cầu với sự biến dạng tối thiểu. Bằng cách ánh xạ trong hình tam giác thay vì hình vuông. Nhưng tôi không biết bất kỳ thuật toán nào. Làm thế nào để tạo ra các đỉnh và tọa độ kết cấu cho các lĩnh vực như vậy?

Ngoài ra, tôi không thấy cách tạo bản đồ hình cầu hoàn chỉnh từ bản đồ hình vuông phẳng đơn giản. Có cách nào trực quan để vẽ bản đồ như vậy mà không gặp rắc rối thực sự không?

Mặc dù, có các thuật toán khác để hiển thị hình cầu không có hoặc có méo tối thiểu không?

Cả thuật toán rà soát và rasterising đều thú vị.

+0

xem [tam giác tesselation của quả cầu bằng phân trong C++] (http://stackoverflow.com/a/29139125/2521214) – Spektre

Trả lời

5

hairy ball theorem nói rằng không thể xác định tọa độ kết cấu liên tục trên hình cầu mà không có bất kỳ cực nào làm biến dạng kết cấu.

2

Bạn có thể sử dụng bản đồ hình chữ nhật với làm mờ theo chiều dọc tăng gần các cực (từ không có gì ở đường xích đạo để nói 60 độ về phía bắc). Kết hợp với các bản đồ mip, điều này sẽ loại trừ một số hiệu ứng bạn đang đề cập đến.

2

Hoặc bạn có thể sử dụng hình lập phương. Đó thường là cách ưa thích để lập bản đồ môi trường, đó là cơ bản những gì bạn mô tả.

1

Không chia nhỏ hình cầu theo kinh độ và vĩ độ. Thay vào đó, hãy sử dụng GeoSphere trong 3Ds Max. (Trên thực tế, một đa diện, the geodesic sphere.)

3

"Hình cầu" Lat/lon biến dạng theo định nghĩa. Nếu bạn đang lập trình, hãy bắt đầu với [tứ diện] (http://en.wikipedia.org/wiki/Tetrahedron tứ diện) và subdivide nhiều nhất khi cần thiết, bằng cách chia nhỏ từng tam giác thành 4 hình tam giác và định vị lại các điểm giữa tại bán kính đã cho từ trung tâm.

Nếu bạn đang lập mô hình, GeoSphere (như đã đề cập trước đó) hoặc bất kỳ sự tương tự nào cũng sẽ giải quyết được sự cố của bạn.

Vấn đề là các hình tam giác sẽ có một lượng méo không đổi không phụ thuộc vào vĩ độ.

Cũng lưu ý rằng phân vùng bề mặt (đóng) sẽ cho phép bạn có một (C)LOD khá dễ dàng.

Texturing là một câu chuyện khác, nhưng một khi bạn có một quả cầu tốt, bạn có ít vấn đề hơn.

Hy vọng điều này tia lửa tưởng tượng của bạn :)

Các vấn đề liên quan