zoukankan      html  css  js  c++  java
  • 绘制图形与3D增强技巧(五)----多边形图元的使用及其他

    1.注意多边形图元中的多边形只能是平面的,而且必须为凸多边形,且多边形的边不能弯曲

    2.细分和边界,可以人为设置边界边和非边界边

      glEdgeFlag(true)//接下来所有点均为边界边起点

      glEdgeFlag(false)//接下来所有点均为非边界边起点

    3.操纵深度缓冲区

      glutinitdispalymode(GLUT_DEPTH);//开辟深度缓冲区

      glenable(GL_DEPTH_TEST);//启用深度测试;即使未启用,深度值仍然写入深度缓冲区,只不过不进行测试

      glDepthMask(GL_FALSE/GL_TRUE);//GL_FALSE:禁止再写入深度值,但已写入的可以进行深度测试
    4.渲染区域裁剪

      可以只在指定裁剪区域内进行渲染

      glenable(GL_SCISSOR_TEST);

      glscissor(x,y,width,height);

    亲爱的听众朋友我是你的代班DJ
  • 相关阅读:
    一条SQL的执行流程
    LinkedList源码解析
    MinorGC前检查
    AbstractList源码分析
    JVM常用命令
    CountDownLatch源码解析
    ReentrantLock源码解析
    HTTPS简单介绍
    工厂方法模式
    观察者模式
  • 原文地址:https://www.cnblogs.com/YTYMblog/p/5699506.html
Copyright © 2011-2022 走看看