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

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」 Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。 阅读详情

相关推荐

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

VBO、VAO、glVertexPointer()、glVertexAttribPointer()

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

jaccen的专栏 3266

告别手动复制粘贴!用R语言脚本批量抓取TCMSP中药靶点基因(附完整代码)

本文介绍如何使用R语言脚本自动化抓取TCMSP数据库中的中药靶点基因数据,告别手动复制粘贴的低效操作。通过详细的代码示例和参数设置,帮助研究人员快速获取并过滤符合药代动力学标准的中药成分及其靶点基因,大幅提升研究效率。特别适合生物信息学和中药现代化研究领域的从业者。

weixin_26950847的博客 262

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

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

shiqx429的专栏 1069

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

kercii的博客 7352

手把手教你用Qt5打造二次元游戏启动器(附鸣潮同款UI源码)

本文详细介绍了如何使用Qt5框架从零开始构建一个功能完整、UI风格贴近《鸣潮》的二次元游戏启动器。教程涵盖无边框窗口、动态背景、自定义控件绘制、多线程资源加载以及下载管理等核心模块的实现,并提供了可运行的源码参考,帮助C++开发者和Qt爱好者深入掌握现代桌面应用开发技术。

weixin_29291863的博客 264

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

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

aqi00的博客 3910

huggingface下载提示huggingface_hub.errors.EntryNotFoundError:404 Client Error: (Request 1D: Root...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1232

OpenGL中glVertexPointer, glEnableClientState, glDisableClientState

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

u010029439的博客 2140

DeepSeek掘金——用DeepSeek模型构建AI 代理

在本综合指南中,我们将探讨如何利用 DeepSeek 的功能构建能够以有意义的方式理解、推理和交互的复杂 AI 代理。人工智能领域正在迅速发展,DeepSeek 的模型代表了智能 AI 代理开发的重大进步。在本综合指南中,我们将探讨如何利用 DeepSeek 的功能构建能够以有意义的方式理解、推理和交互的复杂 AI 代理。

3858

华为OD机试真题 C 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

[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

【06】C#入门到精通——C# 多个 .cs文件项目 同一项目下添加多个 .cs文件

本文介绍了如何将C#游戏开发中的代码从单个.cs文件拆分到多个.cs文件中,以提升代码的可维护性和可读性。文章演示了在Visual Studio中创建Hero类和ShowInfo类的具体步骤:通过右键项目名添加新建类,将原有代码分别剪切到对应的类文件中,并自动生成命名空间。拆分后需要在Program.cs中通过"using"指令引用这些类,最后通过运行测试验证功能正常。这种模块化代码组织方式能有效解决单一文件代码过长、结构混乱的问题。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1136

关于OpenGLES中的glVertexPointer

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

ailinty的专栏 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

glVertexPointer

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

weixin_33857679的博客 198

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OpenGLES中的glVertexPointer

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

vivigege的专栏 933

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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、付费专栏及课程。

余额充值