openGL之API学习(一八八)glVertexAttribPointer和glVertexPointer

2023-11-05

在之前的OpenGL版本里,每个属性都对应了一个特定的通道,我们使用glVertex,glTexCoord,,glNormal(或者通过访问指针函数glVertexPointer, glTexCoordPointer, orglNormalPointer)等函数来访问和设置它们。随后,shader会自己通过内置变量gl_Vertex 和 gl_Normal来访问这些属性。但在OpenGL3.0版本里,这些都被弃用了。在后续版本里,甚至都被移除了。

glVertexPointer设置顶点数组,只能是顶点位置,其它的需要调用glColorPointer、glNormalPointer等来实现。是客户端的

glVertexAttribPointer设置顶点属性数组,可以是顶点位置、颜色、法线、纹理等等,是GPU端的

openGL之API学习(三十一)glVertexAttribPointer

openGL之API学习(一六九)glVertexPointer

C++学习(三零九)osg::VertexArrayState的作用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openGL之API学习(一八八)glVertexAttribPointer和glVertexPointer 的相关文章

随机推荐

  • cos三次方积分_cos三次方的定积分

    求不定积分 cosx 的三次方dx 要求 要有最详细的过程 不要简写 一 详细过程如下 cos xdx cos xdsinx 1 sin x dsinx dsinx sin xdsinx sinx sin x 3 C 二 拓展资料 关于不定
  • 10. 数据类型 - 元组详解

    Hi 大家好 我是茶桁 之前两节分别介绍了字符串和列表 今天 我们来讲讲另外一个常用到的数据类型 元组 元组和列表很像 两者都是一组有序的数据的组合 但是也有很多不同点 比如元组内的元素一旦定义了就不可以再修改 因此元组称为不可变数据类型
  • UIKit框架之—— UIButton

    按钮通常使用 Touch Up Inside 事件来体现 能够抓取用户用手指按下并在该按钮上松开发生的事件 当检测到事件后 便可能触发相应视图控件中的操作 IBAction 创建一个按钮 初始化按钮的frame UIButton butto
  • DVWA系列Web常见漏洞XSS(DOM)源码分析及漏洞利用

    前言 本期主要讲解什么是基于DOM的XSS漏洞 XSS DOM 漏洞攻击实例 基于DOM的XSS漏洞产生的原因以及一般会在何处产生 最后讲解如何利用基于DOM的XSS漏洞 如XSS经典的窃取cookie等 DOM 全称Document Ob
  • 人脸检测(图像处理)

    FaceDetector类支持从指定的位图中检测出人脸所在的区域 检测结果用DetectedFace对象表示 人脸检测结果可以从DetectedFace类公开的FaceBox属性中获取 包含人脸区域相对于位图的位置 例如X和Y坐标 以及宽度
  • SIEM 中不同类型日志监控及分析

    安全信息和事件管理 SIEM 解决方案通过监控来自网络的不同类型的数据来确保组织网络的健康安全状况 日志数据记录设备上发生的每个活动以及整个网络中的应用程序 若要评估网络的安全状况 SIEM 解决方案必须收集和分析不同类型的日志数据 什么是
  • java需要掌握的知识点

    一阶段 JavaSE基础 第一步 夯实Java基础语法 1 Java语言的发展史 2 JDK的下载和安装 3 DOS命令的介绍和使用 4 Path环境变量的配置 5 第一个代码HelloWorld案例 6 NotePad 软件的安装和使用
  • 小程序踩坑

    1 swiper 点击 class不能使用原生名字 去掉round dot才能去掉点 2 转发 3 下拉刷新 json enablePullDownRefresh true 要及时关闭刷新等待 wx stopPullDownRefresh
  • 搭建前端环境

    搭建前端环境 一 安装好谷歌浏览器 二 官网下载地址 下载 Node js Node js默认安装目录为 C Program Files nodejs 你也可以修改目录 记住 一路都是 next 下一步 最后install 等安装好 在命令
  • C语言 队列(循环队列和链队初始化进出队等基本操作)

    目录 一 队列的定义 二 循环队列 1 循环队列的储存结构 2 初始化 3 输出队列元素 4 入队 5 出队 6 取队头元素 7 求队列长度 8 源代码 三 链式队列 1 队列的链式存储结构表示 2 初始化 3 输出队列元素 4 入队 5
  • R:获取文件和目录信息

    对于实现获取文件和目录的信息 设置文件访问权限等功能 R有各种函数 file info 参数是表示文件名称的字符串向量 函数会给出每个文件的大小 创建时间 是否为目录等信息 dir 返回一个字符向量 列出在其第一个参数指定的目录中所有文件的
  • Unity3D GUI学习

    Unity3D内置有GUI 首先 使用GUI实现一个按钮 并且点击实现触发 void OnGUI GUI Button new Rect 10 10 50 50 nihaoa if GUI Button new Rect 50 50 50
  • java后台下载附件_java 后台文件下载

    public static void download HttpServletRequest request HttpServletResponse response String filePath String displayName t
  • [Orangepi 3 LTS]学习记录(二)

    本章内容基于官方手册 OrangePi 3 LTS H6 用户手册 v2 4 与自己实际操作撰写 一 设置 linux 系统终端自动登录 1 root 用户自动登录终端 先输入下面的命令创建终端自动登录的配置文件 root orangepi
  • Java中的常用日志框架合集

    目录 一 日志的概念 1 1 日志文件 1 1 1 调试日志 1 1 2 系统日志 二 Java日志框架 2 1 JUL 2 1 1 架构介绍 2 1 2 使用与日志级别 2 1 3 日志的配置文件 2 1 4 原理解析 2 2 LOG4J
  • 学习笔记-贪心算法

    贪心算法 贪婪算法 贪心算法 是指在对问题进行求解时 在每一步选择中都采取最好或者最优 即最有利 的选择 从而希望能够导致结果是最好或者最优的算法 贪婪算法所得到的结果不一定是最优的结果 有时候会是最优解 但是都是相对近似 接近 最优解的结
  • NoNodeAvailableException[None of the configured nodes are available

    遇到以上错误的解决办法 Settings settings Settings settingsBuilder put cluster name clusterName put client transport sniff true buil
  • Groovy/Spock 测试导论

    测试对于软件开发者而言至关重要 不过总会有人说 写代码是我的事 测试那是QA的工作 这样的想法真是弱爆了 因为大量的业界实践已经证明测试驱动编码可以有效地帮助开发者提升代码质量 大多数遵循TDD的Java开发者均会使用mockito或pow
  • Ant Design Vue Table 组件 getCheckboxProps 事件

    Ant Design Vue Table 组件 getCheckboxProps 可选择事件 版本 实现效果 代码实现 版本 Ant Design Vue 版本 1 7 8 Vue 版本 2 X 实现效果 达到一定的条件 禁用某一行 不能勾
  • openGL之API学习(一八八)glVertexAttribPointer和glVertexPointer

    在之前的OpenGL版本里 每个属性都对应了一个特定的通道 我们使用glVertex glTexCoord glNormal 或者通过访问指针函数glVertexPointer glTexCoordPointer orglNormalPoi