2010-12-29 69 views
12

Có công thức nào tạo ra một tập tọa độ các tam giác có đỉnh nằm trên một hình cầu không?Làm thế nào để tạo ra một hình cầu thậm chí với hình tam giác trong OpenGL?

Tôi có thể đang tìm kiếm thứ gì đó tương tự như gluSphere. Tuy nhiên, tôi cần tô màu các hình tam giác khác nhau bằng màu sắc đặc trưng để có vẻ như tôi không thể sử dụng gluSphere.

Ngoài ra: Tôi hiểu rằng gluSphere vẽ các cạnh dọc theo các đường có các vĩ độ và kinh độ bằng nhau đòi hỏi các hình tam giác nhỏ ở cực so với kích thước của chúng ở đường xích đạo. Bây giờ, nếu một công thức như vậy sẽ tạo ra các hình tam giác sao cho sự khác biệt về kích thước của chúng được giảm thiểu, điều đó sẽ rất tuyệt vời.

+0

Bạn đang tìm kiếm cho "thế hệ địa quyển". Google tìm thấy rất nhiều thông tin với hai từ đó. – Virne

+3

trang vô giá: http://blog.andreaskahler.com/2009/06/creating-icosphere-mesh-in-code.html – Fattie

+0

Tôi là lời khuyên thứ hai của Joe Blow về bài đăng trên blog của Andreas Kahler. Kahler cung cấp mã trong C# và mô tả rõ ràng. – Rethunk

Trả lời

5

Bắt đầu với một đơn vị icosahedron. Sau đó, áp dụng các phân số đồng nhất muliple của tam giác, bình thường hóa khoảng cách kết quả đỉnh đến gốc.

+1

Octahedron là một lựa chọn tốt cho mô hình đầu tiên. Thông tin thêm tại đây: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/sphere_cylinder/ – Virne

20

Để tính số các chỉ tiêubản đồ uv.

May mắn thay có một thủ thuật tuyệt vời để tính toán các chuẩn mực, trên hình cầu. Nếu bạn nghĩ về nó, các tiêu chuẩn trên một quả cầu thực sự không có gì hơn là hướng từ trung tâm của hình cầu, đến thời điểm đó !! Hơn nữa, nếu bạn nghĩ rằng nó thông qua, có nghĩa là các normals theo nghĩa đen là điểm! tức là, đó là cùng một véc tơ! - đừng quên bình thường hóa chiều dài, cho bình thường.

Bạn có thể thắng cược trên thanh: "có hình dạng mà tất cả các chuẩn mực chính xác xảy ra ... bằng các đỉnh không?" Thoạt nhìn bạn nghĩ, điều đó là không thể, không có hình dạng ngẫu nhiên nào như vậy có thể tồn tại. Nhưng tất nhiên câu trả lời chỉ đơn giản là "quả cầu có bán kính một!" Heh!

Về các UV. Nó tương đối dễ dàng trên một hình cầu, giả sử bạn đang chiếu 2D theo cách "rõ ràng", a "rectangle-style" map projection. Trong trường hợp đó, u và v về cơ bản chỉ là kinh độ/vĩ độ của bất kỳ điểm nào, được chuẩn hóa đến 0,1.

Hy vọng điều đó sẽ hữu ích!

Đây là tất cả thời gian cổ điển trang web mà đẹp giải thích làm thế nào để xây dựng một icosphere .. http://blog.andreaskahler.com/2009/06/creating-icosphere-mesh-in-code.html

+1

Tôi muốn đi đến các quán bar nơi đó là đặt cược hợp lệ. –

+0

Bạn, tôi, và Neal Stephenson, anh bạn! Đó là "khác" D. Souther sẽ cung cấp âm nhạc :) – Fattie

+0

Hell yeah anh ta sẽ - chúng tôi sẽ gọi nó là Whisky của Hemingway –

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