Tôi có một ứng dụng vẽ chế độ xem bản đồ 3 chiều đánh dấu các đường hiển thị các tính năng khác nhau. Tôi đang chuyển bản đồ sang kiến trúc OpenGL-ES, nhưng có một chút rắc rối khi tìm hiểu cách hiển thị các đường đứt nét.Vẽ các đường bị cắt bằng cách sử dụng OpenGL-ES
Làm rất nhiều googling, tôi đã tìm thấy nhiều tham chiếu đến ý tưởng vẽ các đường nét đứt và đa giác được xóa khỏi OpenGL-ES vì chúng có thể dễ dàng mô phỏng bằng hình tam giác. Điều đó thật tuyệt, nhưng tôi không thể tìm thấy ai thực sự thi đua và/hoặc có mô tả các bước liên quan.
Một ví dụ, về một vấn đề mà tôi gặp phải khi cố gắng thử nghiệm khái niệm này là phối cảnh làm nghiêng dòng của tôi thành ẩn khi chúng đi về phía chân trời. Sử dụng LINE_STRIP, điều này không xảy ra và các dòng vẫn giữ nguyên chiều rộng không đổi trong bản đồ.
Bất kỳ lời khuyên nào về cách đạt được các đường chiều rộng không đổi đứt nét trong phối cảnh sẽ được đánh giá cao.
Bạn đã thử một dòng bình thường - nó có làm cho chúng biến mất ở chân trời hay chỉ khi bạn sử dụng chúng được kết cấu? –
Đường bình thường được vẽ chính xác, nhưng tôi không thể sử dụng chúng. Tôi đã thử áp dụng một kết cấu cho LINE_STRIP, nhưng điều này dường như không làm gì cả. Tìm kiếm mà tôi tìm thấy lời khuyên cho thấy nó sẽ không làm việc và kết cấu hình tam giác là con đường để đi. Nếu kết cấu LINE_STRIP có thể được thực hiện để hoạt động, điều đó sẽ tuyệt vời. PS - Tôi đang sử dụng egl 1.1. – Piklor