将OpenGL中的功能与OSG对应功能进行列举:

OpenGL function OpenSceneGraph implementation
glClear( GLbitfield mask ) osg::Camera::setClearMask(GLbitfield mask)
osg::GraphicsContext::setClearMask(GLbitfield mask)
osg::ClearNode::setClearMask(GLbitfield mask)
osg::RenderStage::setClearMask(GLbitfield mask)
glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) osg::Camera::setClearColor(const osg::Vec4& color)
osgUtil::SceneView::setClearColor(const osg::Vec4& color)
glClearDepth osg::Camera::setClearDepth(double depth)
glClearStencil osg::Camera::setClearStencil(int stencil)
State Attributes
glAlphaFunc( GLenum func, GLclampf ref ) osg::AlphaFunc(ComparisonFunction func, float ref)
glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) osg::BlendColor(const osg::Vec4& constantColor)
glBlendFunc( GLenum sfactor, GLenum dfactor) osg::BlendFunc(GLenum source, GLenum destination, GLenum source_alpha, GLenum destination_alpha)
glBlendEquation(GLenum mode) osg::BlendEquation(Equation equation)
glClampColor(GLenum target, GLenum mode) osg::ClampColor(GLenum vertexMode, GLenum fragmentMode, GLenum readMode);
glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) osg::ColorMask(bool red, bool green, bool blue, bool alpha);
glMatrixMode( GL_COLOR ) osg::ColorMatrix()
glCullFace(GLenum mode) osg::CullFace(Mode mode)
glDepthFunc( GLenum func)
glDepthRange( GLclampd zNear, GLclampd zFar )
glDepthMask( GLboolean flag )
osg::Depth(Function func, double zNear, double zFar, bool writeMask)
glFog*( GLenum pname, GLfloat param )
glFog*v(GLenum pname, const GLfloat *params )
osg::Fog();
glFogf( GL_FOG_MODE, GLfloat param ) osg::Fog::setMode( Mode mode )
glFogf( GL_FOG_DENSITY, GLfloat param ) osg::Fog::setDensity( float density )
glFogf( GL_FOG_START, GLfloat param ) osg::Fog::setStart( float start )
glFogf( GL_FOG_END, GLfloat param ) osg::Fog::setEnd( float end )
glFogf( GL_FOG_INDEX, GLfloat param ) Color indexing not supported
glFogfv(GL_FOG_COLOR, const GLfloat *params ) osg::Fog::setColor( const Vec4 &color )
glFogi(GL_FOG_COORDINATE_SOURCE, GLenum mode) osg::Fog::setFogCoordinateSource(GLint source)
glFrontFace( GLenum mode ) osg::FrontFace(Mode face)
glHint( GLenum target, GLenum mode ) osg::Hint(GLenum target, GLenum mode)
glLight*(GLenum light, GLenum pname, GLfloat param )
glLight*v( GLenum light, GLenum pname, const GLfloat *params)
osg::Light(unsigned int lightnum)
glLightfv( GLenum light, GL_AMBIENT, const GLfloat *params) osg::Light::setAmbient( const Vec4& ambient )
glLightfv( GLenum light, GL_DIFFUSE, const GLfloat *params) osg::Light::setDiffuse( const Vec4& diffuse )
glLightfv( GLenum light, GL_SPECULAR, const GLfloat *params) osg::Light::setSpecular( const Vec4& specular )
glLightfv( GLenum light, GL_POSITION, const GLfloat *params) osg::Light::setPosition( const Vec4& position )
glLightfv( GLenum light, GL_SPOT_DIRECTION, const GLfloat *params) osg::Light::setDirection( const Vec3& direction )
glLightf(GLenum light, GL_CONSTANT_ATTENUATION, GLfloat param ) osg::Light::setConstantAttenuation( float constant_attenuation )
glLightf(GLenum light, GL_LINEAR_ATTENUATION, GLfloat param ) osg::Light::setLinearAttenuation ( float linear_attenuation )
glLightf(GLenum light, GL_QUADRATIC_ATTENUATION, GLfloat param ) osg::Light::setQuadraticAttenuation ( float quadratic_attenuation )
glLightf(GLenum light, GL_SPOT_EXPONENT, GLfloat param ) osg::Light::setSpotExponent( float spot_exponent )
glLightf(GLenum light, GL_SPOT_CUTOFF, GLfloat param ) osg::Light::setSpotCutoff( float spot_cutoff )
glLightModel*( GLenum pname, GLfloat param )
glLightModel*v( GLenum pname, const GLfloat *params )
osg::LightModel()
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, const GLfloat *params ) osg::LightModel::setAmbientIntensity(const osg::Vec4& ambient)
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL, GLint param) osg::LightModel::setColorControl(ColorControl cc)
glLightModeli( GL_LIGHT_MODEL_LOCAL_VIEWER, GLint param ) osg::LightModel::setLocalViewer(bool localViewer)
glLightModeli( GL_LIGHT_MODEL_TWO_SIDE, GLint param ) osg::LightModel::setTwoSided(bool twoSided)
glLineStipple( GLint factor, GLushort pattern ) osg::LineStipple(GLint factor, GLushort pattern)
glLineWidth( GLfloat width ) osg::LineWidth(float width=1.0f)
glLogicOp( GLenum opcode ) osg::LogicOp(Opcode opcode)
glMaterialf(GLenum face, GLenum pname, GLfloat param ) osg::Material()
  osg::Multisample()
  osg::PolygonMode(Face face,Mode mode)
  osg::PolygonOffset(float factor, float units)
  osg::PolygonStipple(const GLubyte* mask)
  osg::Scissor(int x,int y,int width,int height)
  osg::ShadeModel(Mode mode)
glStencilFunc( GLenum func, GLint ref, GLuint mask ) osg::Stencil::setFunction(Function func,int ref,unsigned int mask)
glStencilMask( GLuint mask ) osg::Stencil::setOperation(Operation sfail, Operation zfail, Operation zpass)
glStencilOp( GLenum fail, GLenum zfail, GLenum zpass )
  osg::StencilTwoSided()
glTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, ...)
glTexEnvfv( GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, ...)
osg::TexEnv(Mode mode)
glTexEnvi( GL_TEXTURE_ENV, ...)
Texture combiners extension
osg::TexEnvCombine()
glTexEnvf(GL_TEXTURE_FILTER_CONTROL_EXT, GL_TEXTURE_LOD_BIAS_EXT, ...) osg::TexEnvFilter(float lodBias)
glTexGen_( GLenum coord, GLenum pname, GLdouble param ) osg::TexGen()
osg::TexGenNode()
glMatrixMode( GL_TEXTURE ) osg::TexMat(const Matrix& matrix)
glTexImage1D( GL_TEXTURE_1D, ...) osg::Texture1D()
glTexImage2D( GL_TEXTURE_2D, ...) osg::Texture2D(Image* image)
glTexImage3D( GL_TEXTURE_2D_ARRAY_EXT, ...) osg::Texture2DArray()
glTexImage3D( GL_TEXTURE_3D, ...) osg::Texture3D()
glTexImage2D( GL_TEXTURE_CUBE_MAP_POSITIVE_X, ...)
glTexImage2D( GL_TEXTURE_CUBE_MAP_NEGATIVE_X, ...)
glTexImage2D( GL_TEXTURE_CUBE_MAP_POSITIVE_Y, ...)
glTexImage2D( GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, ...)
glTexImage2D( GL_TEXTURE_CUBE_MAP_POSITIVE_Z, ...)
glTexImage2D( GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, ...)
osg::TextureCubeMap()
glTexImage2D( GL_TEXTURE_RECTANGLE, ...) osg::TextureRectangle(Image* image)
glViewport( GLint x, GLint y, GLsizei width, GLsizei height ) osg::Viewport(value_type x,value_type y,value_type width,value_type height)

OpenGL中的功能与OSG对应功能 (摘)的更多相关文章

  1. 在Excel中使用频率最高的函数的功能和使用方法

    在Excel中使用频率最高的函数的功能和使用方法,按字母排序: 1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:number代表需要求绝 ...

  2. phpcms 内容——>评论管理 中添加 打开文章链接的 功能

    需要实现的功能:在后台管理系统中的 内容 下的——>评论管理  中添加 打开文章链接的 功能 1.数据库表是 v9_comment和v9_comment_data_1. v9_comment是被 ...

  3. 十五、struts2中的拦截器(框架功能核心)

    十五.struts2中的拦截器(框架功能核心) 1.过滤器VS拦截器 功能是一回事. 过滤器是Servlet规范中的技术,可以对请求和响应进行过滤. 拦截器是Struts2框架中的技术,实现AOP(面 ...

  4. UIViewController中各方法调用顺序及功能详解

    UIViewController中各方法调用顺序及功能详解 UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, ...

  5. VS2015预览版中的C#6.0 新功能(二)

    VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(三) 自动属性的增强 只读自动属性 以前自动属性必须同时提供setter和getter方法,因而只读属性只能通 ...

  6. VS2015预览版中的C#6.0 新功能(三)

    VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(二) Using static 使用using StaticClass,你可以访问StaticClass类里的 ...

  7. VS2015预览版中的C#6.0 新功能(一)

    VS2015预览版中的C#6.0 新功能(二) VS2015预览版中的C#6.0 新功能(三) VS2015的预览版在11月12日发布了,下面让我们来看看C#都提供了哪些新的功能. 字符串添写(Str ...

  8. MVC 中使用 SignalR 实现推送功能

    MVC 中使用 SignalR 实现推送功能 一,简介 Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架.它出现的主要目的是实现服务器主动推送(Pus ...

  9. 如何使用XE2及更高版本中提供的自定义皮肤(样式)功能

    源:如何使用XE2及更高版本中提供的自定义皮肤(样式)功能 1. 制作样式文件: 点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. ...

随机推荐

  1. HDU5800 To My Girlfriend 背包计数dp

    分析:首先定义状态dp[i][j][s1][s2]代表前i个物品中,选若干个物品,总价值为j 其中s1个物品时必选,s2物品必不选的方案数 那么转移的时候可以考虑,第i个物品是可选可可不选的 dp[i ...

  2. <面试经典题>输入框的功能测试点分析

    (废话几句:这个是网上找来的一份模板,高亮部分为自己修改内容,且此面试题很像当年高考的“必考题”性质,触类旁通吧) 1. 输入框UI是否预计了输入内容长度(尽量完整的显示输入内容): 2. 输入框之前 ...

  3. linux下磁盘的挂载与卸载

    Linux下每个文件系统都有独立的inode,block,super block等信息,这个文件系统要挂载到目录树才可以使用,将文件系统与目录树结合的操作称为挂载,反之则为卸载. 也就是说,挂载点一定 ...

  4. CSS3制作苹果风格键盘

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtMAAAEICAIAAAASh+8XAAAgAElEQVR4nOzdaXBU14E3/FPVBVUq5X

  5. 《学习OpenCV》中求给定点位置公式

    假设有10个三维的点,使用数组存放它们有四种常见的形式: ①一个二维数组,数组的类型是CV32FC1,有n行,3列(n×3) ②类似①,也可以用一个3行n列(3×n)的二维数组 ③④用一个n行1列(n ...

  6. 【LeetCode】226 - Invert Binary Tree

    Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9          to 4 / \ 7 2 / \ / \ 9 6 3 1   Notice: Goog ...

  7. ASP.NET MVC Razor视图引擎攻略

    --引子 看下面一段MVC 2.0的代码. <%if (Model != null){%> <p><%=Model%></p><%}%>&l ...

  8. leetcode—jump game

    1.题目描述 Given an array of non-negative integers, you are initially positioned at the first index of t ...

  9. 有趣的库:pipe(类似linux | 管道)库

    pipe并不是Python内置的库,如果你安装了easy_install,直接可以安装它,否则你需要自己下载它:http://pypi.python.org/pypi/pipe 之所以要介绍这个库,是 ...

  10. IIS启动出错解决方法

    IIS出现server application error,最终解决办法2007年10月30日 星期二 20:38Server Application Error The server has enc ...