当前位置: 首页 > news >正文

深入浅出OpenGL的glDrawArray函数

glDrawArrays函数原型:

void glDrawArrays(GLenum mode,GLint first,GLsizei count)

GLenum参数详解

GLenum可选参数如下(点1个,线段3个,三角形3个,共7个)

 GL_POINTS

解释:每个顶点作为1个点,

点的组织形式:(v0),(v1),(v2)... 

使用场景:粒子系统,点云

GL_LINES

解释:每两个顶点画一个独立线段

点的组织形式:(v0,v1),(v1,v2),(v3,v4)...

使用场景:网格线,线框模型

GL_LINE_LOOP

解释:连续折线并闭合,最后一个点默认连第一个

点的组织形式:(v0,v1,v2,v3,v4,v5) v5默认连v0

使用场景:轮廓线,闭合路径

GL_LINE_STRIP

解释:连续折线,和GL_LINE_LOOP很像,只是最后一个点不会连第一个

点的组织形式: (v0,v1,v2,v3,v4....)

使用场景:移动轨迹,路径

GL_TRIANGLES

解释:每三个顶点一个独立的三角形

点的组织形式: (v0,v1,v2),(v3,v4,v5)...

使用场景

GL_TRIANGLE_FAN

解释:扇形三角形,所有三角形共享第一个顶点

点的组织形式:(v0,v1,v2),(v0,v2,v3),(v0,v3,v4)....

使用场景:圆形,扇形,凸多边形

GL_TRIANGLE_STRIP

解释:三角形带,高效绘制连续三角形,相邻三角形共享两个顶点

点的组织形式: (v0,v1,v2),(v2,v1,v3),(v2,v3,v4),(v4,v3,v5)....

*(偶数个三角形时,前两个顶点绕序交换)

使用场景:网格,曲面

现代OpenGL已经弃用了三个参数:(deprecated),不再阐述

GL_QUADS

GL_QUAD_STRIP

GL_POLYGON

http://www.dtcms.com/a/335236.html

相关文章:

  • 设计索引的原则有哪些?
  • 数据结构初阶(16)排序算法——归并排序
  • w嵌入式分享合集66
  • 开发一款多商户电商APP要多久?功能拆解与源码技术落地方案
  • vulhub-driftingblues9缓冲区溢出攻击提权
  • 写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
  • LE AUDIO----COMMAND AND EVENT
  • ArrayList的扩容源码分析
  • colmap
  • ABB焊接机器人弧焊省气
  • windows扩展(外接)显示器位置调节
  • 狗品种识别数据集:1k+图像,6个类别,yolo标注完整
  • 利用Qwen大模型进行c++11并发库的学习,与时俱进!!!!
  • File 类的用法和 InputStream, OutputStream 的用法
  • C#高级用法:元组
  • pidgen!DecodeProdKey函数分析之iDecodedBytesMax
  • docker安装mongodb及java连接实战
  • 视频理解综述
  • 【异步】js中异步的实现方式 async await /Promise / Generator
  • 码上爬第十一题【协程+wasm】
  • 博弈论07——Lemke-Howson 算法
  • STM32-GPIO实践部分1-跑马灯实验
  • 【Java基础面试题】Java基础概念
  • 按键及消抖
  • C++ 最短路Dijkstra
  • [Python]PTA:for 求奇数分之一序列前N项和
  • 安卓开发选择题
  • CUDA 编程笔记:CUDA延迟隐藏
  • 通配符 重定向 管道符
  • Java 中重载与重写的全面解析(更新版)