Nâng cấp phiên bản OpenGL trên Windows?


19

Làm cách nào để cập nhật phiên bản OpenGL trên Windows để tôi có thể sử dụng mọi thứ mới hơn tệp tiêu đề Phiên bản 1.1 có trong SDK nền tảng? Ngay cả phiên bản 7.0A của SDK cho Windows 7 chỉ bao gồm GL.h và GLU.h cho phiên bản 1.1 của OpenGL. Tôi đã cài đặt trình điều khiển NVidia cho bo mạch của mình có hỗ trợ OpenGL 4.1, nhưng tôi không thấy các tệp tiêu đề có trong gói này.

Câu trả lời:


15

Bạn có thể tải xuống glext.h từ trang web OpenGL, có phần mở rộng cho OpenGL.
Hoặc, tải xuống thư viện xử lý con trỏ hàm như GLee , giải quyết vấn đề cũng như giúp truy cập chúng dễ dàng hơn; không khai báo functor nữa.

Để trích dẫn trang web OpenGL:

Microsoft sẽ không bao giờ cập nhật gl.h và opengl32.lib đi kèm với trình biên dịch của họ. Nó chưa được cập nhật từ năm 1995. Về cơ bản, giải pháp là sử dụng glext.h và wglext.h (wglext.h chỉ dành cho Windows) xác định tất cả GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 trở lên mã thông báo và chức năng. Hãy đọc tiếp.
...
Tải xuống glext.h và wglext.h từ Sổ đăng ký Tiện ích mở rộng.


Đó là tất cả những gì tôi cần làm? Lấy glext.h?
Steven Behnke

2
Có, và trong mã của bạn, bạn sẽ cần phải làm một cái gì đó như: PFNGLACTIVETEXTUREPROC glActiveTexture; Sau đó, để sử dụng: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Đó là lý do tại sao tôi thấy việc sử dụng các thư viện GLee hoặc GLEW dễ dàng hơn nhiều. [Chúng gần giống nhau, nhưng GLEW cần được khởi tạo]
Vịt Cộng sản

GLEW dường như được cập nhật thường xuyên hơn mặc dù.
ChúZeiv

2
Uhh tôi nghĩ cũng nên đề cập rằng việc cập nhật trình điều khiển card đồ họa mới nhất của bạn sẽ (nếu được nêu) cũng cung cấp bản cập nhật cho GL. Trường hợp và điểm: developer.nvidia.com/content/

5

Hãy xem trang bắt đầu OpenGL này:

http://www.opengl.org/wiki/Getting_started#OpenGL_2.0.2B_and_extensions1

Bạn sẽ thấy rằng Vịt Cộng sản đã đúng: đó chỉ là vấn đề tải xuống một hoặc hai tiêu đề từ sổ đăng ký tiện ích mở rộng:

http://www.opengl.org/regology/

Tuy nhiên, như ông cũng nói, có thể dễ dàng hơn để bạn tải xuống trình xử lý tiện ích mở rộng, công việc này hoàn toàn phù hợp với bạn, như GLee - hoặc GLEW:

GLee: http://elf-stone.com/glee.php

GLEW: http://glew.sourceforge.net/


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.