osg学习(七十一)如何给顶点着色器传递顶点数据

2023-11-11

缩放不会影响传递到着色器中顶点坐标缩放

osg会自动向着色器传递osg_Vertex、osg_ModelViewProjectionMatrix等变量,不需要再定义,在着色器中直接使用即可。

设置顶点数据

osg/Geometry.cpp
void Geometry::setVertexArray(Array* array)
{
    _vertexArray = array;
}

两种上传方式

C++学习(三一一)AttributeDispatchers和VertexAttribArrayDispatch关系_hankern的博客-CSDN博客区别如下:https://blog.csdn.net/hankern/article/details/118859734

通过glVertexPointer向顶点着色器派发,通过gl_ModelViewProjectionMatrix gl_Vertex gl_Normal gl_MultiTexCoord1等访问相应的顶点属性信息。

osg/VertexArrayState.cpp
    virtual void dispatch(osg::State& /*state*/, const osg::Array* new_array)
    {
        VAS_NOTICE<<"    VertexArrayDispatch::dispatch("<<new_array->getNumElements()<<")"<<std::endl;
        glVertexPointer(new_array->getDataSize(), new_array->getDataType(), 0, new_array->getDataPointer());
    }

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

osg学习(七十一)如何给顶点着色器传递顶点数据 的相关文章

  • 部署记录laravrl

    500错误 检查环境变量 putenv函数解禁 pathinfo扩展 yarn prod 生成前端资源 iseed table name 数据表生成seeder文件 composer install 出错时 错误信息有详细介绍 缺少path
  • DNS协议及其工作原理

    DNS是域名系统 Domain Name System 的缩写 它是一种用于将域名转换为IP地址的分布式数据库系统 它是因特网的基石 能够使人们通过域名方便地访问互联网 而无需记住复杂的IP地址 DNS的历史可以追溯到1983年 当时因特网
  • ATLASSIAN CONFLUENCE 远程代码执行漏洞(CVE-2022-26134)漏洞复现

    一 漏洞概述 近日 Atlassian官方发布了Confluence Server和Data Center OGNL 注入漏洞 CVE 2022 26134 的安全公告 远程攻击者在未经身份验证的情况下 可构造OGNL表达式进行注入 实现在
  • 申请苹果开发者账号的方法

    1 打开苹果id注册地址 输入相关信息注册 如果已经有苹果账号了看第二步 https appleid apple com account localang zh CN 2 注册成功了 或者有苹果账号了 登录苹果开发者中心 https dev
  • 小程序的节流防抖函数

    小程序的节流防抖函数 首先在util js中定义节流防抖的方法 函数节流 时间差 如果interval不传 则默认300ms function throttle fn interval var enterTime 0 触发的时间 var g

随机推荐

  • TOWE一转二家用无线遥控插座,让生活变得简单

    随着科技的进步 人们的生活方式正在发生改变 越来越多的智能家居产品进入我们的生活中 为我们的生活带来了极大的便利 无线遥控插座作为一种集成了无线遥控技术与插座功能的创新产品 在家庭 办公 商业场景有着广泛的应用 同为科技 TOWE 一转二家
  • kali-linux学习笔记及经验总结(持更)

    首先 Kali liux是什么 说白了就是一个linux操作系统 它与其它的Linux系统最大的不同就是它预装了14大类 如下图 300多个安全测试和渗透软件 包括大名鼎鼎的NMap 端口扫描器 Wireshark 数据包分析器 Aircr
  • 深入学习 Redis - 分布式锁底层实现原理,以及实际应用

    目录 一 Redis 分布式锁 1 1 什么是分布式锁 1 2 分布式锁的基础实现 1 2 1 引入场景 1 2 2 基础实现思想 1 2 3 引入 setnx 1 3 引入过期时间 1 4 引入校验 id 1 5 引入 lua 脚本 1
  • 【ARIMA-WOA-LSTM】差分自回归移动平均方法-鲸鱼优化算法-LSTM预测研究(python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现 1 概述 差分自回归移动平均模型 ARIMA 是一种
  • 数据库应用:MySQL高级语句(二)

    目录 一 理论 1 表连接查询 2 视图 3 联集 4 交集值 5 无交集值 6 CASE 7 空值 NULL 和无值 的区别 8 正则表达式 精确查询 二 实验 1 表连接查询 2 视图 3 联集 4 交集值 5 无交集值 6 CASE
  • linux系统/proc目录下的子目录功能

    proc是一个虚拟文件系统 其下面的文件不是真实存在的 不占用实际存储空间 proc cmdline 显示内核启动的命令行 proc cpuinfo 显示系统cpu的信息 proc filesystems 显示当前注册了的文件系统列表 no
  • 计算机配置很不错但是卡,高手告诉你win10电脑明明配置很好却卡顿的详尽处理手法...

    我们最常用的系统就是win10系统 因为它非常优秀使用非常方便 但即便如此 我们在使用过程中还是会或多或少遇到一些比如win10电脑明明配置很好却卡顿的问题 有不少对系统很了解的网友 也许都不太会解决这个win10电脑明明配置很好却卡顿的问
  • 白话入门目标检测(一)

    一 目标检测网络的基本构成 Backbone Neck Detection head Backbone的目标是提取图像中的特征 但是仅仅提取特征是无法完成目标检测的任务的 需要后续的网络从这些提取到的特征中检测目标目标的位置和类别 后续的网
  • 程序员带新人的步骤

    目录 1 介绍工作环境 2 吩咐任务及介绍任务背景 3 任务解读及分享自己的经验及做法 4 定期查看任务进度是否符合预期 以及指出问题提出建议 1 介绍工作环境 介绍公司的环境 再到部门环境 工作小组的各个人负责的环境 再到详细他的工作岗位
  • 深度学习基础:线性回归、感知机、反向传播和梯度下降法

    当代机器学习领域中 线性回归和多层感知机是最常用的基本模型 在深度学习中 这些模型通常是由多个神经网络层次组成 其中前向传播和反向传播是两个非常重要的步骤 本文将介绍线性回归 多层感知机 前向传播和反向传播的基本原理 线性回归 线性回归是一
  • 冷门但好看的 VSCode 主题推荐

    给大家分享一些冷门的VScode配色 这款颜色主题的特点是颜色比较明亮 也比较简洁干净 适合喜欢高对比度或者不喜欢太过花里胡哨颜色主题的朋友使用 Ayu 有 light migrate 和 dark 三种色调 包含了深色和浅色模式 Bear
  • 10行代码学会在 Java 中 压缩 Excel 中的图片

    Spire XLS for Java是专业的Java Excel API 使开发人员无需使用Microsoft Office或Microsoft Excel即可创建 管理 操作 转换和打印Excel工作表 本文介绍如何使用Spire XLS
  • 用Beamer制作幻灯片(卷二 色彩篇)

    在用Beamer类制作幻灯片卷一里讲解了怎么使用Latex的简单的类来制作幻灯片 只是给了基本的怎么制作幻灯片的一个大体框架 但是一个很好的幻灯片远远不止这些功能 beamer的功能还有很多 今天要介绍的内容就是给幻灯片增加一些绚丽的效果
  • 服务器的作用

    服务器的作用 1 服务器就好像是一个电话总台一样 而其他的网络设备就像是公共电话 所有的数据传输都要经过服务器的处理 2 服务器作为一个网络节点 为用户提供数据处理服务 最常见的就是使用服务器为自己搭建一个网站 3 服务器运算能力强 可以长
  • C语言实现一个整型计算器的不同方法

    文章目录 一 实现一个整型计算器 二 运用函数指针数组来实现整型计算器 也就是转移表 三 运用回调函数实现整型计算器 一 实现一个整型计算器 代码如下 include
  • layui显示表格数据的id的两种形式

    1 获取数据库表字段id field id title 用户ID width 100 fixed left align center templet function d return d id 2 templet属性获得id为 title
  • 【大模型】—LangChain开源框架介绍

    大模型 LangChain开源框架介绍 2023年可以说是AI大语言模型发展元年 随着OpenAI的ChatGPT和GPT 4的发布 点燃了人工智能大语言模型的发展浪潮 各大科技公司纷纷推出了自家的大语言模型产品 各国更是将大语言模型的发展
  • springboot 跨域过滤器配置

    添加maven包依赖
  • gbk to utf8 utf8 to gbk

    My Study About My Learn or Study etc GBK和UTF8之间的转换 By Cnangel on October 8 2012 10 10 AM No Comments 关于GBK和UTF 8之间的转换 很多
  • osg学习(七十一)如何给顶点着色器传递顶点数据

    缩放不会影响传递到着色器中顶点坐标缩放 osg会自动向着色器传递osg Vertex osg ModelViewProjectionMatrix等变量 不需要再定义 在着色器中直接使用即可 设置顶点数据 osg Geometry cpp v