2010-09-06 16 views
5

Tôi đang tạo một FPS 3D với OpenGL và đây là những điều cơ bản về cách hoạt động của nó. Trò chơi là một mảng hình khối 3D. Tôi biết vị trí của khối lập phương hiện tại của người chơi, cũng như máy ảnh x, y, z và tôi cũng biết quay x, y, z của máy ảnh. Ngay bây giờ tôi chỉ cần tạo một hình vuông xung quanh người chơi và làm điều này và sau đó thêm sương mù xa xôi. Vấn đề là mặc dù tôi vẫn vẽ tất cả mọi thứ mà người chơi quay lại. Làm thế nào tôi có thể chọn lọc chỉ hiển thị những gì người chơi thấy, không hiển thị mọi thứ trong bán kính X như Iam đang làm.Thuật toán để chỉ vẽ những gì máy ảnh nhìn thấy?

Cảm ơn

Trả lời

2

Bạn đang nói về việc hủy bỏ sự thất vọng, nếu tôi giúp bạn đúng. Tôi đề nghị bạn hãy xem điều này tutorial. Họ cung cấp các bản trình diễn hay và giải thích mọi chi tiết một cách chi tiết.

0

Là các phòng hình khối của mê cung mà người chơi điều hướng? Nếu vậy, và giả sử các phòng là tĩnh trong quá trình của trò chơi, bạn có thể sử dụng một BSP tree để đi qua cảnh theo thứ tự chiều sâu, dừng lại khi bạn vượt qua người chơi.

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