首页 > 其他分享 >Vulkan VertexInput 相关概念了解

Vulkan VertexInput 相关概念了解

时间:2025-01-02 20:08:54浏览次数:1  
标签:attributeDescriptions binding VertexInput Vertex 概念 bindingDescription Vulkan lo

VkVertexInputBindingDescription

一个buffer下面可以有多个binding, 每一个binding里面可以有多个location

struct Vertex {
    glm::vec2 pos;
    glm::vec3 color;
};
VkVertexInputBindingDescription bindingDescription{};
bindingDescription.binding = 0;
bindingDescription.stride = sizeof(Vertex);
bindingDescription.inputRate = VK_VERTEX_INPUT_RATE_VERTEX;

VkVertexInputAttributeDescription

attributeDescriptions[0].binding = 0;
attributeDescriptions[0].location = 0;
attributeDescriptions[0].format = VK_FORMAT_R32G32_SFLOAT;
attributeDescriptions[0].offset = offsetof(Vertex, pos);

attributeDescriptions[1].binding = 0;
attributeDescriptions[1].location = 1;
attributeDescriptions[1].format = VK_FORMAT_R32G32B32_SFLOAT;
attributeDescriptions[1].offset = offsetof(Vertex, color);

关于更加详细的解释可以参见这个链接
https://github.com/KhronosGroup/Vulkan-Guide/blob/main/chapters/vertex_input_data_processing.adoc

标签:attributeDescriptions,binding,VertexInput,Vertex,概念,bindingDescription,Vulkan,lo
From: https://www.cnblogs.com/jasonjunshu/p/18648675

相关文章

  • docker基本概念,docker镜像管理,docker命令
    docker基本概念镜像管理docker命令一.docker 1.基本概念 (1)docker:能够将程序和环境进行打包的工具 (2)容器:自带独立运行环境的特殊进程 (3)镜像:镜像可以被理解为一个模板,通过这个模板可以实例化出很多容器,包含容器所需的所有文件和配置信息. (4)仓库:用来存储......
  • Elasticsearch:基础概念
    一、什么是ElasticsearchElasticsearch是基于ApacheLucene构建的分布式搜索和分析引擎、可扩展数据存储和矢量数据库。它针对生产规模工作负载的速度和相关性进行了优化。使用Elasticsearch可以近乎实时地搜索、索引、存储和分析各种形状和大小的数据。Elasticsearch......
  • JavaScript 的核心特性和TypeScript 的高级概念
    JavaScript核心特性JavaScript是一种动态的、弱类型的编程语言,广泛应用于Web开发中。它是Web页面上的脚本语言,也是Node.js生态系统的重要语言。JavaScript的核心特性包括:1. 动态类型弱类型语言:变量的类型在运行时确定,可以存储任何类型的数据,类型转换在运行时进行。......
  • HTML概念
    一、每个网站都是用HTML代码构建的。HTML代码基于标签。标签使用尖括号<>。尖括号<>将要添加到页面的元素的名称括起来。按钮、文本和图像等元素被添加到带有不同标签的网页中。您可以使用image标签(<img>)向网页添加图像。 标签的主要类型:按钮:<button>图片:<img>文......
  • 虚构的九尾狐编程语言概念
    数据类型:九种基本类型的奥秘九尾狐语言有九种基本数据类型,每一种都蕴含着独特的力量:1.Fox﹣布尔类型,只有true和false两个值。2.Whisker﹣整数类型,可以存储任意大小的整数。3.Tail﹣浮点数类型,精度高得惊人。4.Spirit﹣字符串类型,支持Unicode字符集。5.Pack-列表类型,可......
  • Flyte工作流平台调研(二)——核心概念说明
    Flyte是一个面向数据和机器学习工作流的开源分布式处理平台,它通过任务(Task)和工作流(Workflow)的概念,为用户提供了一种构建、调试和运行可重复、可扩展的工作流的能力。本文基于Flyte的核心概念,结合Flyte官网和我的调研内容,详细介绍Flyte的体系结构及其核心功能。Task(任务......
  • 综合渗透-学习三层网络渗透及综合渗透概念
    综合渗透-学习三层网络渗透及综合渗透概念学习:​【进来学习】手把手教你三层网络综合渗透DMZ服务器账号密码:administrator/P@ssw0rd1二层服务器账号密码:dmz/P@ssw0rd2三层服务器账号密码:pro/P@ssw0rd3请确保安装盘硬盘容量大于15G任务要求:拿下DMZ区设备后获取DMZ区admini......
  • 目标管理与绩效管理:概念、关系及代表性工具解析
    知己知彼,百战不殆。做目标管理、绩效管理的朋友一定要深入学习目标管理、绩效管理理论知识和相关方法论,然后融入到产品功能中成为优秀的产品。他山之石,可以攻玉。希望此文介绍的国内外同类产品对大家有所借鉴和帮助。一、概念解析1.目标管理(ManagementbyObjectives,MBO)......
  • linux网络 | 深度学习http的相关概念
        前言:本节内容讲述http。本节主要讲述http的一些相关概念,见一见的http的样子。在文章中,博主将先会重新回忆一下OSI的七层模型。然后讲两个前置知识。最后就是带着友友见一见http的格式。做完这些,本节内容就算是圆满结束。而后面的章节还会带着友友们模拟ht......
  • RocketMQ消息存储概念篇
    一、引言消息存储作为RocketMQ最重要,最复杂的一个模块,理解和掌握好它的消息存储机制,对学习RocketMQ来说是至关重要的,接下来对于其中的核心理论知识先有一个了解。二、RocketMQ消息存储概述在了解下面的内容之前我们先来看一下消息存储整体的架构图:2.1消息存储文件构成Ro......