Tôi có cảnh OpenGL với hệ tọa độ trên cùng bên trái. Khi tôi glScale nó phóng to từ (0,0) trên cùng bên trái. Tôi muốn nó phóng to từ tọa độ của chuột (liên quan đến khung OGL). Làm thế nào được thực hiện? Cảm ơnThuật toán để phóng to chuột (OpenGL)
7
A
Trả lời
10
Tôi tin rằng điều này có thể được thực hiện trong bốn bước:
- Tìm x và y tọa độ của chuột sử dụng bất cứ hoạt động hệ thống cửa sổ của bạn (tức thị trường bất động hoặc SDL) có cho rằng, và sử dụng gluUnProject để có được tọa độ đối tượng tương ứng với những cửa sổ phối
- Dịch bởi (x, y, 0) để đưa nguồn gốc tại những tọa độ
- Scale bởi vector mong muốn của bạn (i, j, k)
- Dịch bởi (- x, -y, 0) để đặt nguồn gốc trở lại ở đầu l eft
3
Tôi đã phóng to bằng cách sử dụng ánh sáng. Bộ xương của giải pháp của tôi là
glOrtho (ban đầu viewport x, y & kích thước)
glcalllist (danh sách hiển thị của tôi)
làm
.
.
vòng lặp để dần dần đi đến tọa độ viewrport cuối cùng/kích thước. Thực hiện yêu cầu về thời gian và FPS của bạn
.
.
glOrtho (thức viewport x, y & kích thước)
glcalllist (danh sách hiển thị của tôi)
làm
tôi hy vọng bạn sẽ có được ý tưởng chung. Có rất ít phương pháp khác để đạt được điều này, nhưng tôi thấy làm rõ phương pháp dễ hiểu nhất.
Các vấn đề liên quan
- 1. Phóng to CSS3 trên con trỏ chuột
- 2. Phóng to với canvas
- 3. RGB to CMYK và thuật toán ngược
- 4. rgb to yuv420 thuật toán hiệu quả
- 5. cách để phóng to WPF
- 6. Nội suy song song để phóng to hình ảnh bitmap
- 7. Phóng to MKMapView và Vùng
- 8. Làm thế nào để sử dụng click chuột và kéo để phóng to D3
- 9. Phóng to trên UIImageView
- 10. Phóng to HTML/CSS
- 11. HTML5 Canvas: Phóng to
- 12. phóng to toàn bộ UICollectionView
- 13. OpenGL ES 2.0 Các thuật toán chuyển đổi Vertex
- 14. Thuật toán/giải pháp nbody nhanh (với opengl/C++/??)
- 15. FFMPEG to OpenGL Texture
- 16. Phóng to về phía chuột (ví dụ: các bản đồ của Google)
- 17. Phóng to trong trình duyệt có giống như phóng to trên thiết bị di động không?
- 18. Phóng to hình ảnh WPF
- 19. phóng to trên trang web
- 20. Dựng hình 2D và phóng to với SVG
- 21. OpenGL ES Render to Texture
- 22. phóng to hình ảnh và di chuyển nó với con trỏ trên chuột lên
- 23. Biểu đồ phóng to ở D3
- 24. Thuật toán để tính toán chế độ
- 25. Phóng to tab mã trong phím tắt eclipse
- 26. làm thế nào để nhận ra thuật toán z-fail trong opengl?
- 27. OpenGL: chiếu click chuột vào hình học
- 28. MapKit Polyline tùy chỉnh phóng to?
- 29. Sự cố phóng to ViewPager & ImageView
- 30. Cách phóng to ImageView trong Android