glVertexPointer函数说明

openGL之API学习(一六九)glVertexPointer opengl2.1、opengles1.1开始有的函数。glVertexPointer定义一个顶点数据数组, 通常在客户端实现。 如果在指定顶点数组时将非零命名缓冲区对象绑定到 GL_ARRAY_BUFFER 目标(openGL之API学习(二十三)glBindBuffer),则将指针视为缓冲区对象数据存储中的字节偏移量。此外,缓冲区对象绑定(GL_ARRAY_BUFFER_BINDING)被保存为顶点数组客户端状态(GL_VERTEX_ARRAY_BUFFER_BINDING)。 当指定顶点数组时,除 阅读详情

指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来了。

About glVertexPointer(int size,int type,int stride,Buffer pointer)

parameters:

size:

  每个顶点有几个数指描述。必须是2,3  ,4 之一,初始值是4.

type:
 数组中每个顶点的坐标类型。取值:GL_BYTE, GL_SHORT , GL_FIXED , GL_FLOAT,   初始值 GL_FLOAT

stride:

数组中每个顶点间的间隔,步长(字节位移)。取值若为0,表示数组是连续的   初始值为0.举例说明:

连续顶点数组:

const GLfloat triangleVertices[] = {
        0.0, 1.0, -6.0,                    // Triangle top centre
        -1.0, -1.0, -6.0,                  // bottom left
        1.0, -1.0, -6.0                    // bottom right
    };步长为零,也就是连续取值,不需有偏移

stride=0;

非连续顶点数组:

onst Vertex Vertices[] = {

    {{1, -1, 0}, {1, 0, 0, 1}},

    {{1, 1, 0}, {0, 1, 0, 1}},

    {{-1, 1, 0}, {0, 0, 1, 1}},

    {{-1, -1, 0}, {0, 0, 0, 1}}

};

偏移量为

stride=sizeof(Vertex)

其顶点信息包含颜色信息,在取得顶点位置信息时,要做数组的偏移

pointer

It's your array ,存储着每个顶点的坐标值。初始值为0

人类肠道微生物群落代谢建模 MICOMWeb 是款用户友好型网站,专为人类肠道微生物群落代谢建模设计。该网站旨在解决基因组尺度代谢模型(in silico)构建过程中的3大限制:① 使用 MICOM Python 包进行通量平衡分析时对用户 Python 编程知识的要求;② 支持预定义和用户自定义饮食,以生成专属代谢模型;③ 处理宏基因组鸟枪法测序或 16S 扩增子测序获得的真实丰度数据时,所需的高通量计算基础设施。本文展示了 MICOMWeb 的核心功能,用户可轻松开展虚拟实验,为3个已发表数据集的实验验证生成功能性假设。 阅读详情

相关推荐

SAP生产订单成本‘还原’实战:从标准成本到实际费用,一步步拆解差异来源(附物料分类账提示)

本文深入解析SAP生产订单成本差异分析的全过程,从标准成本到实际费用的追踪方法,揭示差异根源的六维分析法。特别强调物料分类账(CKMLCP)在成本还原中的关键作用,帮助财务人员精准定位价格差异、用量差异等问题,提升制造业成本管理的效率和准确性。

weixin_28705087的博客 532

VBO、VAO、glVertexPointer()、glVertexAttribPointer()

  随着OpenGL状态和固定管线模式的移除,我们不在用任何glEnable函数调用,而且也不会有glVertex、glColor等函数调用。这就意味着我们需要一种新的方式来将数据传输到图形卡以渲染图形。我们可以采用VBO,或者是在OpenGL3以上版本引入的新的特性,叫做VAO。通过它,我们可以把顶点数据和颜色存储在不同的VBO中,但是在同一个VAO中。对于法线数据或者其他的顶点信息也是一样。 ...

jaccen的专栏 3266

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1311

OpenGL入门学习(十五) 【转】

 这次讲的所有内容都装在一个立方体中,呵呵。呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了。先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说明OpenGL在绘制方法上的改进。从原始一点的办法开始一个立方体有六个面,每个面是一个正方形,好,绘制六个正方形就可以了。glBegin(GL_QUADS);     glVertex3f(...);     glVertex3

shiqx429的专栏 1069

【RT-DETR创新改进】改进前必看!对Ultralytics调参, 1:1还原RT-DETR官方版本实验参数,使用原汁原味的RT-DETR模型,才能高效跑实验、高效涨点、收割小论文、完成大论文!!!

本文针对Ultralytics训练RT-DETR精度不佳问题,提供参数配置优化方案。通过对比官方RT-DETR参数设置,详细指导如何修改Ultralytics版本的关键参数,包括优化器、学习率、权重衰减等6处配置调整。操作步骤涵盖default.yaml文件修改和trainer.py代码调整,确保模型收敛性能达到官方水平,帮助研究者快速提升实验效果。文末附官方源码链接和具体参数配置网址供参考。

Ai缝合怪、助力小伙伴高效发论文 1775

Unreal Engine Profiler:动画系统性能分析教程_2024-07-23_03-05-38.Tex

Unreal Engine Profiler 是一个内置的性能分析工具,它可以帮助开发者识别和解决游戏中的性能瓶颈。Profiler 提供了详细的性能数据,包括 CPU 使用率、GPU 负载、内存使用情况等,特别针对动画系统,可以查看动画蓝图的执行时间、骨骼动画的计算成本、以及动画混合和重定向的效率。通过这些数据,开发者可以定位到具体的问题,比如哪些动画状态消耗了过多的 CPU 时间,或者哪些动画资源导致了内存泄漏。

825

Android开发笔记(一百五十五)利用GL10描绘点、线、面

上一篇文章介绍了GL10的常用方法,包括如何设置颜色、如何指定坐标系、如何调整镜头参数、如何挪动观测方位等等,不过这些方法只是绘图前的准备工作,真正描绘点、线、面的制图工作并未涉及,那么本文就来谈谈如何利用GL10进行实际的三维绘图操作。首先在三维坐标系中,每个点都有x、y、z三个方向上的坐标值,这样需要三个浮点数来表示一个点。然后一个面又至少由三个点组成,例如三个点可以构成一个三角形,而四个点可

aqi00的博客 3910

Claude Code 错误解决方案: Request Timed Out 超时 原因、配置与解决方案

Claude Code 抛出 Request Timed Out 不仅可 能是网络问题,更大概率是 API 高负载或超大响应导致。本文从 默认超时机制出发,拆解三种根因场景,给出 API_TIMEOUT_MS 环境变量调优与任务拆分策略,帮助开发者在保证稳定性的同时 避免误判网络故障。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 899

OpenGL中glVertexPointer, glEnableClientState, glDisableClientState

https://baike.baidu.com/item/glVertexPointer 个人理解:这三个方法的使用规则是,定义一个数组后,用glVertexPointer来描述这个数组,用enable和disable来激活和关闭。 glVertexPointer 编辑 本词条缺少信息栏、概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! glVertexPointe...

u010029439的博客 2140

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记使用说明及章节导航

本文档汇总了王道考研408计算机网络和湖科大教书匠计算机网络课程的重点内容,包括计算机网络体系结构、物理层、数据链路层、网络层、传输层和应用层的详细讲解。通过ISO/OSI和TCP/IP模型,深入探讨了通信基础、介质访问控制、IP地址、TCP/UDP协议、流量控制和网络编程等关键概念。此外,还提供了Linux网络编程实践,帮助读者巩固理论知识

快乐江湖的博客 2万+

[OpenGL ES 1.0 API] glVertexPointer

转载地址:http://baike.baidu.com/view/8692960.htm glVertexPointer   void glVertexPointer(GLint size,   GLenum type,   GLsizei stride,   const GLvoid * pointer)   参数:   size:指定了每个顶点

give me five 1202

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于OpenGLES中的glVertexPointer

指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来了。 About glVertexPointer(int size,int type,int stride,Buffer pointer) parameters: size:   每个顶点有几个数指描述。必须是2,3  ,4 之一,初始值是4. typ

ailinty的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

glVertexPointer

指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来了。AboutglVertexPointer(int size,int type,int stride,Buffer pointer)parameters:size: 每个顶点有几个数指描述。必须是2,3 ,4 之一,初始值是4.type:数组中每...

weixin_33857679的博客 198

OpenGLES中的glVertexPointer

指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来。 glVertexPointer(int size,int type,int stride,Buffer pointer) Size: 每个顶点有几个数指描述。必须是2,3  ,4 之一,初始值是4. Type: 数组中每个顶点的坐标类型。取值:GL_BYTE, G

vivigege的专栏 933

OPENGL ES中几个重要函数详细说明

[size=x-large]glVertexPointer[/size] void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) Parameters size Specifies the number of coordinates per vertex. Mus...

Android星空 444

GL ES中几个重要函数详细说明

glVertexPointer void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) Parameters size Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial va...

zjd934784273的专栏 1391

OpenGL ES中几个重要函数

 glVertexPointervoid glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)Parameters:size Specifies the number of coordinates per vertex. Must be 2, 3, or 4. Theinitial va

zhangqijie001的专栏 1801

android ndk opengl,android – NDK OpenGL undefined对glVertexPointer的引用

在终端中使用ndk-build编译以下C代码时(我正在运行Ubuntu):#include #include #include #include "org_opengldrawinjni_DrawinJNI.h"JNIEXPORT void JNICALL Java_org_opengldrawinjni_DrawinJNI_Draw(JNIEnv *envptr,jobject jobj){GL...

weixin_34697393的博客 181

《高效学习OpenGL》之法线向量与顶点数组 glNormal3f(), glEnableClientState(), glVertexPointer(), glDrawArrays()

1.法线向量 glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); //指定参数设置当前的法线向量2.顶点数组 步骤 .1启用数组 glEnableClientState (GL_VERTEX_ARRAY);//启用数组 .2指定数组的数据 glVertexPointer (2, GL_INT, 0, vertices);

编辑编辑器 4215

基本图形绘制方式比较(glBegin,glCallList,glVertexPointer,VBO)

原文链接:https://blog.youkuaiyun.com/wangdingqiaoit/article/details/38920103OpenGL学习脚印: 基本图形绘制方式比较 写在前面 本节主要讨论OpenGL下基本图形(points, lines, triangles, polygons, quads, fans and strips)的绘制方式,比较传统和现代绘制方式的区别。本文整理自网络,保留了部分原文,参考资料部分列出了主要参考内容。本节示例代码在vs2012下测试通过

积累点滴,保持自我 1021
上一篇: objective-c 新语法特性
下一篇: 齐次坐标
Robincui2011
博客等级 码龄15年 21粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值