sharpGL的openGL兼容性
SharpGL 支持几乎所有扩展和 OpenGL 的核心功能到 4.2 版。如果您不确定某个扩展是否受支持,请查看此处。如果你发现你需要的扩展不受支持,请 fork 并添加它或提出问题。
核心功能
所有 OpenGL 核心功能均已完全实现,直到 OpenGL 4.2
1.2 到 1.5(含)的 OpenGL 函数在标准中已弃用,但标记为 Obsolete (过时) - 这意味着使用它们将生成警告。
支持的扩展
此页面包含按版本组织的 OpenGL 扩展列表。由于每个扩展都已合并到 SharpGL 中,因此此页面将更新。
扩展 分机 ID 地位
OpenGL 1.1 扩展
顶点数组 EXT_vertex_array 完全支持
多边形偏移 (深度偏移) EXT_polygon_offset 完全支持
RGBA 逻辑混合 EXT_blend_logic_op 完全支持
纹理复制和子复制 EXT_subtexture、EXT_copy_texture 完全支持
纹理格式 EXT_texture 完全支持
纹理对象 EXT_texture_object 完全支持
OpenGL 1.2 扩展
3D 体积纹理 GL_EXT_texture3D 完全支持
BGRA 纹理格式 GL_EXT_bgra 完全支持
打包像素 GL_EXT_packed_pixels 完全支持
法线重定标 GL_EXT_rescale_normal 完全支持
分离镜面反射颜色 GL_EXT_separate_specular_color 完全支持
纹理坐标边缘夹紧 SGIS_texture_edge_clamp 完全支持
Texture LOD Control SGIS_texture_lod 完全支持
绘制范围元素 EXT_draw_range_elements 完全支持
图像处理子集 GL_SGI_color_table、GL_EXT_convolution、GL_SGI_color_matrix、GL_EXT_histogram、GL_EXT_blend_color GL_EXT_blend_minmax 完全支持
OpenGL 1.2.1 扩展
多纹理 GL_ARB_multitexture 完全支持
OpenGL 1.3 扩展
压缩纹理 GL_ARB_texture_compression 完全支持
立方体贴图 GL_EXT_texture_cube_map 完全支持
多重采样 GL_ARB_multisample 完全支持
纹理添加 GL_ARB_texture_env_add 完全支持
纹理组合 GL_ARB_texture_env_combine 完全支持
纹理点 3 GL_ARB_texture_env_dot3 完全支持
纹理边界限制 GL_ARB_texture_border_clamp 完全支持
矩阵转置 GL_ARB_transpose_matrix 完全支持
OpenGL 1.4 扩展
自动 Mipmap SGIS_generate_mipmap 完全支持
混合平方函数 GL_NV_blend_square 完全支持
深度纹理 GL_ARB_depth_texture 完全支持
硬件阴影 Z 深度 GL_ARB_shadow 完全支持
Fog 坐标 GL_EXT_fog_coord 完全支持
多个绘制数组 GL_EXT_multi_draw_arrays 完全支持
点参数 GL_ARB_point_parameter 完全支持
辅助颜色 GL_EXT_secondary_color 完全支持
单独的混合函数 GL_EXT_blend_func_separate 完全支持
模板包装 GL_EXT_stencil_wrap 完全支持
纹理交叉条环境模式 GL_ARB_texture_env_crossbar 完全支持
纹理 LOD 偏差 GL_EXT_texture_lod_bias 完全支持
纹理镜像重复 GL_ARB_texture_mirrored_repeat 完全支持
窗口光栅位置 GL_ARB_window_pos 完全支持
OpenGL 1.5 扩展
VBO 顶点缓冲区对象 GL_ARB_vertex_buffer_object 完全支持
遮挡查询 GL_ARB_occlusion_query 完全支持
扩展阴影函数 GL_EXT_shadow_funcs 完全支持
OpenGL 2.0 扩展
着色器对象 GL_ARB_shader_objects 完全支持
Vertex 程序 GL_ARB_vertex_program 完全支持
顶点着色器 (VS) GL_ARB_vertex_shader 完全支持
片段着色器 (FS) GL_ARB_fragment_shader 完全支持
多个渲染目标 GL_ARB_draw_buffers 完全支持
Non-power-of-two 纹理 GL_ARB_texture_non_power_of_two 完全支持
矩形纹理(NPOT 的有限子集) GL_ARB_texture_rectangle 完全支持
Point Sprite (点精灵) GL_ARB_point_sprite 完全支持
多个渲染目标 GL_ARB_draw_buffers 完全支持
顶点纹理获取 GL_ARB_texture_float 完全支持
Separate Blend Equation GL_EXT_blend_equation_separate 完全支持
分离型网 GL_EXT_stencil_two_side 完全支持
OpenGL 2.1 扩展
非方形预科 (glUniformMatrix) 未实现
PBO 像素缓冲区对象 GL_ARB_pixel_buffer_object 完全支持
sRGB 纹理 (gamma 2.2) GL_EXT_texture_sRGB 完全支持
OpenGL 3.0 扩展
FBO 帧缓冲区对象 GL_EXT_framebuffer_object 完全支持
FBO 多重采样 GL_EXT_framebuffer_multisample 完全支持
硬件实例化 GL_EXT_draw_instanced 完全支持
VAOs 顶点数组对象 GL_ARB_vertex_array_object 完全支持
sRGB 帧缓冲区 (gamma 2.2) GL_EXT_framebuffer_sRGB 完全支持
变换反馈 GL_EXT_transform_feedback 完全支持