CyanHall.com 创建于 2021-07-05
👉  github shields 如果有用请点赞。

1. Extension Support

    if(GL_ARB_extension_name)
{
  // 使用硬件支持的全新的现代特性
}
else
{
  // 不支持此扩展: 用旧的方式去做
}
  

2. Context

    // OpenGL的状态
struct OpenGL_Context {
    ...
    object* object_Window_Target;
    ...     
};

// 创建对象
unsigned int objectId = 0;
glGenObject(1, &objectId);
// 绑定对象至上下文
glBindObject(GL_WINDOW_TARGET, objectId);
// 设置当前绑定到 GL_WINDOW_TARGET 的对象的一些选项
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_WIDTH, 800);
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_HEIGHT, 600);
// 将上下文对象设回默认
glBindObject(GL_WINDOW_TARGET, 0);
  

1. Extension Support

    if(GL_ARB_extension_name)
{
  // 使用硬件支持的全新的现代特性
}
else
{
  // 不支持此扩展: 用旧的方式去做
}
  

2. Context

    // OpenGL的状态
struct OpenGL_Context {
    ...
    object* object_Window_Target;
    ...     
};

// 创建对象
unsigned int objectId = 0;
glGenObject(1, &objectId);
// 绑定对象至上下文
glBindObject(GL_WINDOW_TARGET, objectId);
// 设置当前绑定到 GL_WINDOW_TARGET 的对象的一些选项
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_WIDTH, 800);
glSetObjectOption(GL_WINDOW_TARGET, GL_OPTION_WINDOW_HEIGHT, 600);
// 将上下文对象设回默认
glBindObject(GL_WINDOW_TARGET, 0);
  


Maitained by Cyanhall.com, Copy Rights @ CC BY-NC-SA 4.0