DX学习记录-顶点结构

DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染 其次,在D3D12中就不能再简单的通过定义与shader中对应的顶点结构的方式来组织和上传数据到GPU了,具体的只需要按照D3D12_INPUT_ELEMENT_DESC结构体的要求,结合数据自身的结构特点定义具体的数据上传布局。其定义中InputSlot即是指定当前记录使用哪个插槽(Slot)来传输数据(理解为通道更恰当一些)。// 定义传入管线的数据结构,这里使用了多Slot方式,注意Slot的用法。 阅读详情

在DX例子中有这样一个顶点结构

开始我以为自定义的顶点结构体里成员的顺序一定要和下面设置的宏的顺序一样,后面一想就发现SB了。因为是按位或操作根本不存在先后顺序嘛。

但是自定义的结构体结构肯定是有格式规定的,于是在SDK文档里找到了说明:

This table maps flexible vertex format (FVF) codes to a D3DVERTEXELEMENT9 structure.

FVFData typeUsageUsage index
D3DFVF_XYZD3DDECLTYPE_FLOAT3D3DDECLUSAGE_POSITION0
D3DFVF_XYZRHWD3DDECLTYPE_FLOAT4D3DDECLUSAGE_POSITIONT0
D3DFVF_XYZWD3DDECLTYPE_FLOAT4D3DDECLUSAGE_POSITION0
D3DFVF_XYZB5 and D3DFVF_LASTBETA_UBYTE4D3DVSDT_FLOAT3

D3DVSDT_FLOAT4

D3DVSDT_UBYTE4

D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT

D3DDECLUSAGE_BLENDINDICES
0
D3DFVF_XYZB5 and D3DFVF_LASTBETA_D3DCOLORD3DVSDT_FLOAT3

D3DVSDT_FLOAT4

D3DVSDT_D3DCOLOR

D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT

D3DDECLUSAGE_BLENDINDICES
0
D3DFVF_XYZB5D3DDECLTYPE_FLOAT3

D3DDECLTYPE_FLOAT4

D3DDECLTYPE_FLOAT1

D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT

D3DDECLUSAGE_BLENDINDICES
0
D3DFVF_XYZBn (n=1..4)D3DDECLTYPE_FLOAT3

D3DDECLTYPE_FLOATn
D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT
0
D3DFVF_XYZBn (n=1..4) and D3DFVF_LASTBETA_UBYTE4D3DDECLTYPE_FLOAT3

D3DDECLTYPE_FLOAT(n-1)

D3DDECLTYPE_UBYTE4
D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT

D3DDECLUSAGE_BLENDINDICES
0
D3DFVF_XYZBn (n=1..4) and D3DFVF_LASTBETA_D3DCOLORD3DDECLTYPE_FLOAT3

D3DDECLTYPE_FLOAT(n-1)

D3DDECLTYPE_D3DCOLOR
D3DDECLUSAGE_POSITION

D3DDECLUSAGE_BLENDWEIGHT

D3DDECLUSAGE_BLENDINDICES
0
D3DFVF_NORMALD3DDECLTYPE_FLOAT3D3DDECLUSAGE_NORMAL0
D3DFVF_PSIZED3DDECLTYPE_FLOAT1D3DDECLUSAGE_PSIZE0
D3DFVF_DIFFUSED3DDECLTYPE_D3DCOLORD3DDECLUSAGE_COLOR0
D3DFVF_SPECULARD3DDECLTYPE_D3DCOLORD3DDECLUSAGE_COLOR1
D3DFVF_TEXCOORDSIZEm(n)D3DDECLTYPE_FLOATmD3DDECLUSAGE_TEXCOORDn

 

拜拜!

DirectX11 顶点和顶点布局 顶点和顶点布局 1. 如何描述顶点? 5.5.1节已经讲过,在Direct3D中,顶点由空间位置和各种附加属性组成,Direct3D可以让我们灵活地建立属于我们自己的顶点格式;换句话说,它允许我们定义顶点的分量。要创建一个自定义的顶点格式,我们必须先创建一个包含顶点数据的结构体。例如,下面是两种不同类型的顶点格式;一个由位置和颜色组成,另一个由位置、法线和纹理坐标组成。struct Vertex 阅读详情

相关推荐

安川机器人dx200编程手册_安川DX100DX200通信接口手册

【实例简介】手册介绍了安川机器人配套控制柜DX200的以太网/串行接口通讯功能,可搭配DX200的使用说明书一起学习本手册的使用方法于册结构本用户手册的结构如下第1章通信功能概要阐述了通信功能和接口间的关系并给出了通信功能之概要。第2章使用以太网接口闻述了以太网规格及设定方法第3章使用串行接口(附加规格)阐述了串行接口(附加规格)的规格及设定方法。可用RS-232和RS-422-A/485两种串行...

weixin_39979617的博客 4250

Direct3D顶点结构使用总结

D3D里面最基本的就是顶点了,虽说一直在用,可是却也是自己比较模糊的一个点,知道其中的意思,却不是很清楚,今天就总结一下,扫一下这个盲区:D3D中的顶点缓冲区的声明:LPDIRECT3DVERTEXBUFFER9 g_pVB        = NULL;    //顶点缓冲区对象通常都是用LPDIRECT3DVERTEXBUFFER9 来声明顶点缓冲区,它其实就是IDirect3DVe

优秀技术文章收录 4359

3D图形学编程基础-基于Direct3D11-学习记录(一)初始化DX设备,实现立方体绘制

第一次写博客这个东西,平时自己学习的时候记录的东西都是纸质的,查找不太方便,而且由于自己得不少知识学习都来自优快云。所以在这里做一个我自学的记录! 由于第一次学习Directx,记录的很多东西都是自己简单了解到的。可能不全,甚至可能不对,先记录下,以后修改! 基于VisualC++,Directx学习记录正式开始: 一:基础概念的了解 1.Direct3D的定义:是微软公司创建的多媒体编

u011207871的专栏 2456

D3D基本图元和顶点缓冲

图元三维图元是组成单个三维实体的顶点集合。在D3D中,一共有三种基本图元,分别是点、线和三角形。通常三维图元是多边形。一个多边形是由至少三个顶点描绘的三维形体。最简单的多边形是三角形。Direct3D使用三角形组成大多数多边形,因为三角形的三个顶点一定是共面的。应用程序可以用三角形组合成大而复杂的多边形及网格(mesh)。绘制基本图元所有的 3D 图形都是由三角形构成的。为什么是三角形而不是别的图形呢?因为三角形有许多优越之处,例如:绘制效率。而且我们知道,任意不在同一条直线上的三个点都能构成三角形,这对于

天涯的技术专栏 4181

dx反编译尝试--Android软件安全与逆向分析--学习日记

Android软件安全与逆向分析,dex反编译有问题,我自己解决这个问题的过程,仅供跟我一样的各位新手参考

xiaodgewo的专栏 850

游戏进程注入和DX后台原理剖析

这2个要一起讲,因为真正的dx后台(dx转gdi除外),是需要注入游戏进程的注入游戏进程有多种方式,输入法注入,网络注入,注册表注入都先不说了,先说一下常用的首先,Hook,所使用的API setwindowshookex,百度或者MSDN,最好查MSDN,比较详细随便用个消息注入进程,你就可以在游戏当中做任何事情了,其中有个参数作为回调函数传入,也就是当收到消息的时候首先做我们回调函数中的事情,...

weixin_33704591的博客 2763

学习DX编程中的一个很丢脸,但是不知道是为什么的问题

在学习DX色彩渲染过程中,遇到了一个很奇怪的问题,以至于历经一小时才找到所谓的问题所在 居然仅仅是因为两个变量的声明前后位置的问题 代码如下 error code structColorVertex { ColorVertex(){} ColorVertex(floatx,floaty,floatz,D3DCOLORcolor) { ...

weixin_30409849的博客 72

Embarcadero Dev-C++ 6.3安装教程【保姆级】

Embarcadero Dev-C++ 6.3安装教程,保姆级教程~

Thebest_jack的博客 1万+

顶点格式

其实这就是一个我们自己声明定义的一个结构,在其中,我们进行图元顶点的存储,我们在程序中用它来记录一切顶点的属性,但 DX本身对它有一定的限制,那就是限制我们在设计其属性时各类型参数的顺序。在这个FVF中,我们可以设置顶点的:         1:位置x,y,z坐标 2:RHW(已转化的顶点,齐次W倒数) 3:混合加权值 4:顶点的法线  5:扩散的颜色(漫射属性)  6:反射颜色(镜面反射属性

阿凡的专栏 1739

盘点天才少年稚晖君彭志辉的知识体系

一个杰出工程师的工作区间和装备

曲折旅程,艰难人生 2万+

华为AR3260路由器NAT回流配置实战:从WEB界面到命令行的完整避坑指南

本文详细解析了华为AR3260路由器NAT回流(Hairpin NAT)的配置原理与实战方法。针对内网用户无法通过公网地址访问内部服务器的常见问题,文章不仅剖析了WEB界面配置的常见报错原因,更提供了清晰、可靠且一劳永逸的命令行(CLI)配置方案与排错指南,帮助企业网络工程师彻底解决内外网访问不一致的难题。

u6v7w8x的博客 872

深度学习读取数据很慢_程序媛转TA之番外篇五:DX11的学习记录

学习DX12的时候,其实会有一些细节上的疑问,而这些问题需要通过学习DX11来更好的理解。所以就单独再写一篇DX11的,对里面一些重要的部分记录以下。参考资料是一个物理老师的DX11龙书翻译笔记,地址是:图形编程​enjoyphysics.cn1.资源是没法直接绑定到一个管线阶段的,只能把资源关联的资源视图绑定到不同的管线阶段。文档是这么说的:运行时环境与驱动程序可以在视图创建执行相应的验证和映射...

weixin_39895283的博客 541

基于Xilinx_IBERT的光纤接口眼图测试

基于Xilinx_IBERT的光纤接口眼图测试

Coca_Tian的博客 1万+

dx 立方体程序中 顶点序列

<br />在龙书第二部分第二章节,有一个关于立方体的程序。其中设置点和索引的位置,比较有意思。顺便记录下来,以供以后翻阅。。<br /> <br /> // fill the buffer with data Vertex* vertices; VB->Lock(0, 0, (void**)&vertices, 0); vertices[0] = Vertex(-1.0f, -1.0f, -1.0f); vertices[1] = Vertex(-1.0f, 1.0f, -1.0f)

icefairy的专栏 1083

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】

本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。

weixin_30296405的博客 604

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

dx12的misc记录

会持续更新 pix工具dx12专享,给力多了,但是有时候会有莫名的问题,需要重启

安柏霖的专栏 748

B07:AI 时代怎么考核团队?我把 KPI 改了 5 版才找到答案

最后说一句掏心窝的话。绩效考核不是"管人"的工具,是"引导团队行为"的工具。你定什么指标,团队就会做什么行为。你定"AI 占比",团队就凑占比你定"效率提升",团队就挑软柿子你定"代码行数",团队就刷行数你定"工具使用率",团队就刷使用只有定"业务价值 + 工程质量 + 能力成长"三个维度的指标,团队才会真正关注长期价值。这套 KPI,我在我带的团队里跑了 6 个月,没有任何一个指标被"刷"出来。考核的是结果,不是过程。永远考核"创造了多少价值",永远不考核"用了多少 AI"。

刘一说的IT专栏 499

DX记录

1、使用 dxdiag 命令行程序分析系统中DX的性能。

Allan_Zeng的专栏 863

YOLO26 电子产品零部件质检:缺陷检测 + Streamlit

YOLO26s 电子质检链路:1100 张工业零部件图 (4 类缺陷) → 增强 (blur+shear+低光照) → 150 epoch → mAP@0.5=0.91 → Streamlit 质检界面 (上传/摄像头双模式) → 缺陷严重度分级 (pass/minor/major/critical)。核心贡献:blur+shear 模拟产线振动和视角偏移, 使模糊场景 recall 从 72% 提升至 78%;Streamlit 一键部署, 无需前端经验。建议先收集 200 张纯正常件做负样本防过检;

m0_71589036的博客 374

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 用dx.bat 转换class 为dex

用android sdk里面的dx.bat转换class文件为dex文件 今天在看热更新的时候,实践的时候遇到的问题,转换class文件时出现的问题,所以写个笔记,记录当时出现的错误 1、首先建立一个class 的类(这个类就是需要转换的文件) 2、运行项目,运行之后在build文件夹下找到该类的class文件 我们看到的,写的都是java为后缀名的文件,运行android 项目之后会在buil...

七夜的博客 6186

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[yLCPC2024] A. dx 分计算(前缀和)

你说的对,但舞萌 DX 是一款由 SEGA 开发,华立科技代理,形似洗衣机的街机音乐游戏。只要看准时机拍到所有的音符就好啦!

m0_60738889的博客 1305

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

入职任务之自己做一套DX API~

据说是完美系的入职新人都要做这个入职任务~【连服务器端都要做 其实之前在学dx的时候也一直想要自己试着实现下DX的API来着,所以这个任务做起来也特!别!有!干!劲! Git地址:https://github.com/YgritteSnow/WorkTask/ 本文用来记录过程中的一些问题和一些有趣的坑~ 进度2017/1/8 周一 本来想继续做下模板缓存和优化下矩阵运算~

唯时间与逻辑不可改变 879

DX12 快速教程(7) —— 渲染火柴盒

对零基础新手极度友好的 DirectX 12 C++ 教程第七篇:渲染火柴盒

1219

dx sample学习(更新中)

directx9sample学习笔记,从简单到复杂更新中

buck84的专栏 2666
上一篇: Wireshark的Pcap文件格式分析
下一篇: 抽象工厂和生成器
小金先生
博客等级 码龄20年 18粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值