如何使用直接状态访问将元素缓冲区数组“绑定”到顶点数组对象?

2023-12-26

对于其他缓冲区,有如下函数:

glVertexArrayVertexAttribOffsetEXT(
    this->handle,               // vao handle
    vbo.getHandle(),            // vbo handle
    index,                      // specifies the index of the generic vertex attribute to be modified.
    size,                       // number of components per generic vertex attribute
    vbo.getType(),              // specifies the data type of each component in the array
    normalized,                 // specifies whether fixed-point data values should be normalized
    stride,                     // specifies the byte offset between consecutive generic vertex attributes
    offset                      // specifies a pointer to the first component of the first generic vertex attribute in the array
    );

但我找不到将元素缓冲区绑定到 vao 的方法。或者我在那里错过了什么?

PS:添加 vertex-array-object 和 direct-state-access 标签有意义吗?


您找不到它,因为它不是它的一部分。

DSA 扩展是在 VAO 成为 GL3.0 的一部分之前设计的,后来进行了修改以与其交互。我不会感到惊讶这是规范中的一个漏洞。请随时联系规范所有者(列在规范顶部)扩大 http://www.opengl.org/registry/specs/EXT/direct_state_access.txt)

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

如何使用直接状态访问将元素缓冲区数组“绑定”到顶点数组对象? 的相关文章

  • 为什么 OpenGL 有远裁剪平面,以及使用什么惯用法来处理这个问题?

    我一直在学习 OpenGL 持续困扰我的一个话题是远裁剪平面 虽然我可以理解近剪裁平面和侧剪裁平面 它们永远不会产生任何实际效果 因为它们之外的对象无论如何都不会被渲染 背后的推理 但远剪裁平面似乎只是一个烦恼 由于 OpenGL 背后的人
  • 在 QML 中控制纹理 3D 对象的不透明度

    我对 QML 中的 Qt 3D 有点陌生 我正在尝试控制 Qt 3D 的不透明度textured3D 对象 我正在使用简单qml3d https github com tripolskypetr simpleqml3d测试项目来做到这一点
  • 在 3D 场景中实现“抓取”相机平移工具

    在我的场景中 我有想要 抓取 的地形 然后在移动光标时让相机平移 其高度 视图向量 视野等全部保持不变 因此 最初的 抓取 点将是世界空间中的工作点 我希望在拖动时该点保留在光标下方 我当前的解决方案是获取前一个和当前的屏幕点 取消投影它们
  • OpenGL:VAO 和 VBO 对于大型多边形渲染任务是否实用?

    如果您想渲染一次在视锥体中包含数千个多边形的大型景观 并且用户的视点不断变化 那么使用 VAO 或 VBO 是否实用 我的意思是 每次玩家的位置或摄像机旋转发生变化时 您都必须重新计算顶点数据 以便正确剔除不再可见的任何顶点或场景 以保持良
  • Opengl 视频纹理

    我正在使用 Visual Studio 10 在 Windows 上用 C 开发 opengl 应用程序 目前我在立方体上使用静态纹理 但我想集成视频纹理 你知道我可以使用哪个库来打开和解密视频吗 查看 ffmpeg libavformat
  • 如何计算正切和副法线?

    谈谈OpenGL着色语言 GLSL 中的凹凸贴图 镜面高光之类的东西 I have 顶点数组 例如 0 2 0 5 0 1 0 2 0 4 0 5 法线数组 例如 0 0 0 0 1 0 0 0 1 0 0 0 世界空间中点光源的位置 例如
  • OpenGL ES 1.1 顶点缓冲区对象不工作

    我正在使用 OpenGL ES 1 1 开发一款 iPhone 游戏 需要使用顶点缓冲区对象来渲染 500 多个粒子而不降低性能 我的游戏能够使用非 VBO 方法成功绘制 但现在我尝试合并 VBO 却不再绘制任何内容 请帮助我找出我做错了什
  • OpenGL什么时候完成函数中指针的处理?

    OpenGL有多项功能 http www opengl org wiki GLAPI glTexSubImage2D直接获取指针 他们中有一些从这些指针读取数据 http www opengl org wiki GLAPI glBuffer
  • 按像素值偏移 gl_Position 或 gl_Vertex

    我的属性包含像素值 我想用这个属性值来偏移我的 gl vertex 问题是我的 gl vertex 以世界单位为单位 而 offset attribute 以像素为单位 如果我将屏幕尺寸作为统一发送 然后将像素转换为 1 到 1 值 并将其
  • 如何在opengl中使用四元数绕屏幕中心旋转?

    我正在尝试实现轨迹球 轨迹球旋转 但我的中心有问题 回转 无论如何 我希望中心成为屏幕的中心 让我解释一下到目前为止我所做的事情 我创建了一个四元数 旋转轴 向量起点x向量结束 角度 向量起点 向量结束 从该四元数中 我创建了一个旋转矩阵
  • 使用 gl_FragColor 与 vec4 颜色?

    似乎有很多不明确的地方gl FragColor被弃用 例如 它缺失在GLSL 4 40 规范 https www khronos org registry OpenGL specs gl GLSLangSpec 4 40 pdf 但它包含在
  • 无法在 Linux 的 NetBeans 中编译 C++ 和 OpenGL (GLFW) 的简单源代码

    我开始学习 OpenGL glfw 我从教程中复制源代码并尝试编译它 但出现了错误 我想我已经正确安装了所有头文件 glm glfw 等 这是我的来源 我没有在头文件中使用这些字符 include iostream include stdi
  • 如何创建自己的 openGL 上下文并将其绑定到 GLCanvas?

    所以当我开始掌握java时 paint Graphics g 我继续创建自己的渲染方法 但我必须了解缓冲区策略以及如何 获取 图形 所以现在我在学习openGL 我必须掌握方法 Override public void display GL
  • nVidia 和 ATI 之间的 OpenGL 渲染差异

    最近 我将 ATI 驱动程序 我使用的是 HD7970 更新为最新版本 但我的 OpenGL 项目的一些对象停止工作 更重要的是 他们适用于 nVidia 最新驱动程序 在 960m 上测试 ATI 和 nVidia 渲染管道之间有什么我应
  • SDL 程序中颜色关闭

    我目前正在开发一个非常简单的游戏 使用纯 C 方法和 SDL 及其官方额外库 如 SDL image 和 OpenGL 现在 虽然我遇到了一些障碍 但我不知道为什么要这样做 绘制时颜色全部关闭 我目前在 Mac 上运行该程序 但如果我没记错
  • 开启TK onRenderFrame和onUpdateFrame的区别?

    我目前正在使用 OpenTK 框架和 OpenGL 用 C 编写 Jump n Run 游戏 Open TK 提供预设功能 例如GameWindow Run or GameWindow onUpdateFrame onRenderFrame
  • 如何使用OpenGL数组纹理?

    我正在尝试在OpenGL中使用精灵表 通过数组纹理实现它这就是我加载纹理的方式 QImage image image load C QtProjects project images spritesheet png png const un
  • sRGB 纹理。它是否正确?

    我最近阅读了一些有关 sRGB 格式以及它们如何允许硬件自动对典型显示器执行色彩校正的文章 作为我阅读的一部分 我发现您可以使用普通纹理和返回结果上的 pow 函数来模拟此步骤 无论如何 我想问两个问题 因为我以前从未使用过此功能 首先 有
  • 计算着色器中的 Image2D

    我想使用 image2D 作为顶点的 2D 存储 该顶点将由计算着色器修改 但不起作用 创建纹理 glGenTextures 1 HeightMap glBindTexture GL TEXTURE 2D HeightMap glTexIm
  • 如何在 Moderngl EGL 后端添加深度缓冲区?

    此代码渲染一个带有抗锯齿功能的彩色三角形 samples 8 当深度缓冲线depth attachment ctx depth texture 512 512 samples 8 被评论 但是当我添加深度缓冲区时 它会在绑定处返回 GL 错

随机推荐

  • 单页应用程序的 AppEngine app.yaml 配置

    我的 app yaml 文件遇到问题 我在 AppEngine 上有一个带有 python 运行时的单页应用程序 Angular2 应用程序 但深层链接未正确路由 这是我的 app yaml 文件 runtime python27 api
  • 上传前获取视频尺寸,客户端

    我有一个视频上传表单 用户单击 浏览 并选择一个文件 如何在用户选择文件时 在文件上传到服务器之前 获取视频尺寸 显然 它必须是客户端的东西 可能是 javascript jquery 或 flash flex 不过更喜欢 js jquer
  • Android 上的 ZXing PDF417

    有人能读到吗PDF417 http en wikipedia org wiki PDF417条形码与使用ZXing http code google com p zxing Android 操作系统上的库 他们支持这一点 根据他们的页面 它
  • 替换捕获组

    如果我有一个带有捕获组的正则表达式 例如foo f 如果我将其与字符串匹配并想要替换第一个捕获组在所有比赛中 with baz so that foo f blah foo f 转换为 foobaz blah foobaz 使用标准库似乎没
  • 错误:尝试使用 pip 安装 pocketsphinx 时,pocketsphinx 的构建轮失败

    我尝试安装 pocketsphinx 并收到以下错误 jandornhege JanDornhegeUbuntu Hermes Basefunktions pip install pocketsphinx Collecting pocket
  • SwiftUI 以编程方式从可表示返回到视图

    我正在尝试在新的 swift ui 应用程序中设置 qr 阅读器 我可以用这一行加载 UIKit qr 阅读器视图 NavigationLink destination QRCodeScan Text Scan QR 这是我的 UIView
  • Spring MVC 表单输入值始终为 null

    我是 Spring MVC 的新手 但对 Java 的 Web 开发并不陌生 我正在尝试创建一个简单的表单 gt 控制器示例 我有一个表单 一个表单控制器 在下面粘贴的上下文 XML 中配置 和我的模型 一个简单的 bean 无论如何 当我
  • 分析和优化游戏 android

    我正在制作我的第一个 Android 游戏 它将是一个使用 opengl es 的 3D 街机游戏 我已经为此工作了很长一段时间 主要是优化引擎以适应未来的灵活性 无论如何 现在我已经完全完成了游戏功能和所有漂亮的东西 但它在不是我的调试手
  • 8.3 之后无法在 Spotlight 中使用键盘扩展

    自从我将键盘扩展项目更新到 Swift 1 2 并将设备更新到 iOS 8 3 后 我无法再在 Spotlight 搜索中使用我的扩展 如果我按住 地球 键 则我的分机不在列表中 如果进入 Spotlight 时它是活动键盘 则会使用系统键
  • 在 Jersey 2.22.2 中获取客户端 ip

    我正在尝试访问正在调用我的其余服务器的客户端 IP 但我只得到 null 作为响应 网络服务器正在运行 我可以从网络浏览器访问它 我尝试过 Context HttpServletRequest 并且还与 Context ContainerR
  • 为什么每个线程在扭曲内都有自己的指令地址计数器?

    CUDA 中的扭曲始终包含 32 个线程 并且所有这 32 个线程都运行相同的指令 https stackoverflow com questions 41009824 how to understand all threads in a
  • 将单元测试慢慢集成到项目中所需采取的步骤

    我目前正在与另一名带薪实习生一起完成一个即将完成的项目 由于这个项目是从一个合作社传承到另一个合作社 所以一路上采取了糟糕的做法 并将测试留到最后 我决定编写单元测试以在测试时学习新东西 然而 我正在开发一个 3 层 紧密耦合的应用程序 它
  • 使用块时的 iPhone EXC_BAD_ACCESS

    我正在尝试使用块创建一个简单的回调 我有一个 MainViewController 其中 addSubView 另一个 DatePickerViewController view 我创建了一个像这样的块 typedef void DateC
  • Heroku 上出现“PGError: FATAL: termination connection due to Administrator command” 的原因是什么?

    我在 Heroku 上有一个 Rails 应用程序 用户可以登录 我定期收到此异常 用户会话控制器 ActiveRecord 语句无效 PGError FATAL 正在终止 由于管理员的连接 命令 n服务器关闭连接 出乎意料 n t这可能意
  • emacs 可以为我重新缩进一大块 HTML 吗?

    在 emacs 中编辑 HTML 时 有没有一种方法可以自动漂亮地格式化标记块 更改如下 table tr td blah td tr table 到这个 table tr td blah td tr table 你可以做sgml pret
  • Kapt 无法与 OpenJDK 16 正常工作

    我有一个使用 Kotlin 1 5 0 和 Kapt 作为映射结构的应用程序 我已将 JDK 更新到 16 但出现以下编译错误 Failed to execute goal org jetbrains kotlin kotlin maven
  • 具有破碎阴影效果的路径

    我希望图像足够清晰 我有一个带有阴影效果的三角形 看起来不太好 似乎不知何故被打破了 任何帮助将不胜感激 Update 矩形和路径必须分开 XAML
  • android 在 jenkins 上构建发布 apk,而不以纯文本形式存储我的密码

    我需要能够使用 Jenkins 作业构建我的 apk 的发行版本 通过阅读以下SO问题 如何使用 Gradle 创建发布签名的 apk 文件 https stackoverflow com questions 18328730 how to
  • 使用 boost::regex_search 忽略大小写

    你如何使用boost regex search使用 C 中的忽略大小写标志或常量 请发布一个简单的例子 Thanks 你需要这样的东西 boost regex regex your expression here boost regex i
  • 如何使用直接状态访问将元素缓冲区数组“绑定”到顶点数组对象?

    对于其他缓冲区 有如下函数 glVertexArrayVertexAttribOffsetEXT this gt handle vao handle vbo getHandle vbo handle index specifies the