zoukankan      html  css  js  c++  java
  • OGRE GLRenderSystem

    1. 视口
      • glViewport(x, y, w, h);
    2. 清理
      • glClearColor(colour.r, colour.g, colour.b, colour.a);
      • glClearDepth(depth);
      • glEnable(GL_DEPTH_TEST);
      • glEnable(GL_SCISSOR_TEST);
      • glClear(flags);
      • glDisable(GL_SCISSOR_TEST);
    3. 多边形模式
      • glPolygonMode(GL_FRONT_AND_BACK, glmode);
    4. 投影矩阵
      • glMatrixMode(GL_PROJECTION); 
      • glLoadMatrixf(mat); 
      • glMatrixMode(GL_MODELVIEW);
    5. 视图矩阵
      • glMatrixMode(GL_MODELVIEW); 
      • glLoadMatrixf(mat);
    6. 材料
      • glDisable(GL_COLOR_MATERIAL);
      • glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, f4val);
      • glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, f4val);
      • glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, f4val);
      • glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, f4val);
      • glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess);
    7. 光照
      • glEnable(GL_LIGHTING);
      • glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);
      • glLightf( gl_index, GL_SPOT_CUTOFF, 180.0 );
      • glLightfv(gl_index, GL_DIFFUSE, f4vals); 
      • glLightfv(gl_index, GL_SPECULAR, f4vals); 
      • glLightfv(gl_index, GL_AMBIENT, f4vals);
      • glLightfv(lightindex, GL_POSITION, vec.ptr());
      • glLightf(gl_index, GL_CONSTANT_ATTENUATION, lt->getAttenuationConstant());
      • glLightf(gl_index, GL_LINEAR_ATTENUATION, lt->getAttenuationLinear());
      • glLightf(gl_index, GL_QUADRATIC_ATTENUATION, lt->getAttenuationQuadric());
      • glEnable(gl_index);
      • glDisable(GL_FOG);
    8. 混合
      • glDisable(GL_BLEND);
      • glBlendEquation(func);
    9. 透明
      • glDisable(GL_ALPHA_TEST);
      • glDisable(GL_VERTEX_PROGRAM_POINT_SIZE);
      • glDisable(GL_POINT_SPRITE);
    10. 多边形
      • glDisable(GL_POLYGON_OFFSET_FILL); 
      • glDisable(GL_POLYGON_OFFSET_POINT);
      •  glDisable(GL_POLYGON_OFFSET_LINE);
    11. 面剔除
      • glEnable( GL_CULL_FACE ); 
      • glCullFace( cullMode );
    12. 渲染模式
      • glShadeModel(GL_SMOOTH);
    13. 视图矩阵
      • glMatrixMode(GL_MODELVIEW); glLoadMatrixf(mat);
    14. 法线
      • glDisable(GL_NORMALIZE);
    15. 绑定顶点,法线,纹理
      • glBindBufferARB(GL_ARRAY_BUFFER_ARB, hwGlBuffer->getGLBufferId());
      • glVertexPointer();
      • glEnableClientState( GL_VERTEX_ARRAY );
      • glNormalPointer();
      • glEnableClientState( GL_NORMAL_ARRAY );
      • glClientActiveTextureARB(GL_TEXTURE0 + i);
      • glTexCoordPointer();
      • glEnableClientState( GL_TEXTURE_COORD_ARRAY );
    16. 绑定索引,绘图
      • glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, getGLBufferId());
      • glDrawElements(primType, op.indexData->indexCount, indexType, pBufferData);
  • 相关阅读:
    COCOS2D-X中UI动画导致闪退与UI动画浅析
    使用cocos2d-x3.4结合cocos2.1.5制作小游戏《亲亲小熊》
    algorithm 学习之 for_each
    cocos2dx 3.2 Touch Listen和menu回调实现截屏
    Lua 中string.gsub(sourceString, pattern, replacementString) 返回值有两个
    python 装饰器模式 我的理解
    Https SSL Knowledge & how to get a self-signed certificate on ubuntu.
    公钥和私钥的理解
    Openwrt UCI 快捷切换SS 配置
    iptables ipset 实用命令
  • 原文地址:https://www.cnblogs.com/sourcedigger/p/2893453.html
Copyright © 2011-2022 走看看