c - 创建现代 OpenGL 上下文是否需要假上下文?
问题描述
根据此页面(和其他几个页面),您需要创建一个虚拟窗口,然后是一个虚拟的遗留上下文,然后用于wglCreateContextAttribsARB
创建一个现代上下文。
但是我尝试使用旧方式wglCreateContext
手动加载功能:
glCreateShader = wglGetProcAddress("glCreateShader");
glShaderSource = wglGetProcAddress("glShaderSource");
glCompileShader = wglGetProcAddress("glCompileShader");
...etc for all other functions that I need
然后我检查了上下文版本:
int minor;
int major;
glGetIntegerv(GL_MAJOR_VERSION, &major);
glGetIntegerv(GL_MINOR_VERSION, &minor);
printf("%d.%d\n", major, minor);
我得到了“4.6”。为什么版本不是 2.0 之类的,为什么需要假上下文?
解决方案
推荐阅读
- python - 问题运行 streamlit hello
- linkedin - LinkedIn 共享 api 以检索喜欢和评论
- c# - 如何在运行时为 C# 中的测试生成、编译和应用迁移?
- sql - SSMS 执行视图超时
- firebase - 网络上的 Firebase 身份验证和 Facebook 共享对话框
- linq - Linq 得到条件计数
- reactjs - 从 MongoDB 填充 Material-UI DataGrid 失败,因为找不到唯一 ID
- stata - 循环内的Stata if条件
- r - 如何在 RStudio 中保存数据对象?
- java - 获取 Ring Indicator isRING() 并使用 jssc 库将其添加到侦听器?