Làm cách nào tôi có thể tạo hiệu ứng Bầu trời đêm trên bầu trời trong OpenGL?


10

Tôi đang tạo một trò chơi bằng OpenGL và tôi muốn tạo ra hiệu ứng của bầu trời đêm với một vài ngôi sao trong đó.

Tôi muốn có một hiệu ứng màu đen sáng bóng trên bầu trời để nó trông đẹp. Ai đó có thể giúp đỡ trong cách tiến hành thông qua nó hoặc đưa ra một liên kết đến một hướng dẫn tốt?

Câu trả lời:


11

Cách tiếp cận điển hình là skybox hoặc skydomes . Cả hai kỹ thuật đều liên quan đến việc tạo ra một số hình học đơn giản luôn được hiển thị ở một vị trí cố định so với chế độ xem và áp dụng một kết cấu cho nó. Chất lượng của hiệu ứng kết quả có thể phụ thuộc rất nhiều vào chất lượng của tác phẩm nghệ thuật kết cấu, vì vậy nếu bạn không có kỹ năng nghệ thuật tuyệt vời, bạn có thể muốn chọn một thứ khác. Các công cụ như Terragen có thể giúp tạo ra nghệ thuật phong nha, và câu hỏi này có một tập hợp các liên kết đến các công cụ khác có tính chất tương tự.

Một cách tiếp cận ít phụ thuộc vào nghệ thuật là làm toàn bộ thủ tục. Bạn có thể tạo một skydome dựa trên màu đỉnh ( liên kết và thông tin ở đây ) cho phép bạn điều chỉnh màu theo một số mô hình thực nghiệm (hoặc khác) để tô màu bầu trời - mô hình của Preetham và Shirley đặc biệt tốt , nếu tôi nhớ chính xác.

Sau đó, bạn có thể áp dụng việc tạo trường sao theo quy trình mà bạn kết xuất gần vòm trời (có thể là một hệ thống hạt cố định hoặc thông qua việc ghép kết cấu hoặc bất cứ thứ gì).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.