关于D3D_FVF

A 6-μW Chip-Area-Efficient Output-Capacitorless LDO in 90-nm CMOS Technology 本文提出的完整的晶体管级电路结构如图1.1所示。 阅读详情
struct Vertex

{
 Vertex(){}
 Vertex(
  float x, float y, float z,
  float nx, float ny, float nz,
  float u, float v)
 {
  _x = x; _y = y; _z = z;
  _nx = nx; _ny = ny; _nz = nz;
  _u = u; _v = v;
 }
  float _x, _y, _z;
  float _nx, _ny, _nz;
  float _u, _v; // texture coordinates
};
#define FVF_VERTEX (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1)

-----------------------------------------

    

本来想上网查查D3DFVF_TEX1是什么意思,结果看到一个帖子:http://bbs.gameres.com/showthread.asp?threadid=96379

#define D3DFVF_RESERVED0 0x001
#define D3DFVF_POSITION_MASK 0x400E
#define D3DFVF_XYZ 0x002
#define D3DFVF_XYZRHW 0x004
#define D3DFVF_XYZB1 0x006
#define D3DFVF_XYZB2 0x008
#define D3DFVF_XYZB3 0x00a
#define D3DFVF_XYZB4 0x00c
#define D3DFVF_XYZB5 0x00e
#define D3DFVF_XYZW 0x4002


#define D3DFVF_NORMAL 0x010
#define D3DFVF_PSIZE 0x020
#define D3DFVF_DIFFUSE 0x040
#define D3DFVF_SPECULAR 0x080

#define D3DFVF_TEXCOUNT_MASK 0xf00
#define D3DFVF_TEXCOUNT_SHIFT 8
#define D3DFVF_TEX0 0x000
#define D3DFVF_TEX1 0x100
#define D3DFVF_TEX2 0x200
#define D3DFVF_TEX3 0x300
#define D3DFVF_TEX4 0x400
#define D3DFVF_TEX5 0x500
#define D3DFVF_TEX6 0x600
#define D3DFVF_TEX7 0x700
#define D3DFVF_TEX8 0x800

#define D3DFVF_LASTBETA_UBYTE4 0x1000
#define D3DFVF_LASTBETA_D3DCOLOR 0x8000

#define D3DFVF_RESERVED2 0x6000 // 2 reserved bits

    

    原来一定要按照这个顺序定义结构struct Vertex里的数据成员,即:

   float _x, _y, _z;
    float _nx, _ny, _nz;
    float _u, _v; // texture coordinates

    以前理解错了,还以为#define FVF_VERTEX (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1) 里的顺序是固定的。

  

    那个帖子也解释了D3DFVF_TEX1的意思:“数字代表的不是纹理号,而是纹理坐标数量,应该至少是D3DFVF_TEX1。”

原来是数量。



分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信 🔥 分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信 阅读详情

相关推荐

lumerical-环形谐振器

利用mode求解器优化得到所需的环的总长度,即环形器的半径,然后通过varFDTD得到光场分布和透过率.

m0_61776728的博客 2189

灵活顶点格式 FVF

转自:http://blog.sina.com.cn/s/blog_557599670100092o.html     D3D基础概念     (一)灵活顶点格式 ( Flexible Vertex Format )FVF         其实这就是一个我们自己声明定义

zxj2018的专栏 4272

golang 线上事故

golang 线上事故 最近公司要做大促的一些活动。并且单量,qps持续上涨。之前使用的是django python 语言做的一个服务端。目前已经部署的国家里面最多的国家会有300+个实例。大促期间还可能会增加一个实例数。这么多的实例部署,回滚的时间都会特变长,除了问题也不好定位。并且如此多的一个机器,连接数* 实例数也会导致DB等其他服务扛不住这么大的并发。所以决定上go服务解决性能问题。 ...

lcf枫的博客 1538

顶点格式

     下面我们来讨论有关声明顶点和顶点格式的有关内容:  注:在DirectX 6.0之前,程序使用三种顶点类型——D3DVERTEX、D3DLVERTEX和D3DTLVERTEX——中的一种时,需要考虑正在使用几何管道中的哪一部分。随着DirectX 6.0中更加灵活的顶点格式的出现,使得我们有了比以前更多的声明方式,但是仍然要使用预先定义的结构来描述不进行变换和灯光处理

lsmdiao0812的专栏 2047

TTL电路搭建半加器实验:操作指南完整版

通过TTL电路搭建半加器,详解逻辑设计与实验步骤,帮助掌握数字电路中的半加器工作原理与实际应用,适合电子技术初学者动手实践。

weixin_42524864的博客 357

YOLO与3D点云融合:从原理到实践的多模态3D目标检测指南

最近在实验室和几个研究生聊天,发现一个挺有意思的现象:大家一提到“YOLO+3D点云”这个组合,第一反应往往是“顶会热门”、“发论文利器”,但真上手去复现或者想基于这个方向做点创新时,又常常卡在第一步——感觉每个部分都懂一点,但就是串不起来,不知道从哪开始,也不知道核心的“价值点”到底在哪。 这让我想起几年前刚开始接触这个领域时的自己,也经历过同样的困惑。当时看了很多论文,感觉“3D目标检测”这个方向既酷又难,YOLO负责2D图像里的快速定位,点云提供精确的三维空间信息,听起来是天作之合。但真正把代码跑起来

weixin_34267123的博客 416

Direct3D极速入门宝典(三)

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 539

转录组分析中的Fastp和FastQC:如何快速检测数据质量并优化流程

本文深入探讨了转录组分析中数据质量控制的核心流程,重点介绍了Fastp和FastQC两款工具的组合应用。FastQC负责对原始测序数据进行全面质量评估,生成可视化报告;Fastp则能一站式完成接头切除、低质量序列过滤、长度筛选等关键质控步骤。文章提供了详细的参数解读、实战脚本和自动化流程构建指南,帮助研究人员快速检测数据质量并优化预处理流程,为下游的差异表达等分析奠定可靠基础。

weixin_28452161的博客 183

D3D中FVF的顺序

今天研究D3D中的Point Sprite,尝试在顶点格式中加入psize。结果加进去以后什么也没有显示,百思不得其解,也找不到问题的原因。上网搜索后终于发现问题。我把psize定义到顶点结构的最后面了,而FVF的结构是需要遵循一定的顺序的:

wilford的专栏 3382

森林冰火人html源码,森林冰火人单人版(源码)

【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...

weixin_42507981的博客 6201

还在用 RaiDrive/Rclone 挂载网盘?教您使用Windows 原生 WebDAV 丝滑直连 AList/Openlist,让你的网盘秒变本地硬盘!

网盘文件分散管理?😩 别再依赖第三方工具了!本文教你如何在 Windows 下,利用原生 WebDAV 功能,将 Openlist 网盘直接映射为本地硬盘!💻 操作简单,告别繁琐,让你的云端文件像本地文件一样丝滑!🚀 轻松实现高效管理,快来体验吧!

XiaoqiangClub的博客 2977

D3D顶点混合时FVF的一些问题以及对微软的一些批评

在使用固定管道的顶点混合时候,会出现种种问题,比如:在指定D3DFVF_XYZBn的时候,权重是写n个还是n-1个,矩阵的索引该怎么设置才正确,DWORD类型的索引值应该跟在谁后面,还有D3DFVF_LASTBETA_UBYTE4这个FVF到底该怎么使用才正确,矩阵面板上的256个索引怎么才能随心所欲的使用,接下来就根据程序一一解决这些疑惑。   一 问题以及答案 1 权重到底该写几个?

eskimoer的专栏 3065

RHCA III之路---EX436-1

由于ha这门课有大量命令需要在3个节点上同步执行.如果执行history会出现前面数字,复制多行会有些麻烦.lab环境是nodea,nodeb,nodec 考试环境是node1,node2,node3。就可以快速将历史命令实现可多行复制,当然也可以用awk进行分割,个人喜好随意。技巧只能加快答题速度,对考试得分帮助不大。确认3个红框内容一致,且没报错即可。再执行一个histrory。3个node节点上运行。这样就能1次复制3行。

Q先生 1007

3D游戏编程入门(十一)D3D基础之FVF格式,图元

3D游戏编程入门(十一)D3D基础之FVF格式,图元 (2007-01-02 13:49:05) 转载▼      今天继续D3D基础,如果时间足够的话,应该可以能够绘制出简单的三角面     D3D基础概念     (一)灵活顶点格式 ( Flexible Vertex Format)FVF        其实这就是一个我们自己声明定义

曾全贵的专栏 1008

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

D3D学习卡片

D3D学习卡片(一)  渲染的基本步骤:(1)定义FVF:// 我们自定义的FVF,定义了顶点的结构// D3DFVF_XYZ                  : 表示顶点坐标// D3DFVF_DIFFUSE: 表示顶点有颜色#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE)(2)创建并填充顶点缓冲区:①用IDirect3DDevice9::CreateVerTexBuffer创建顶点缓冲区②用IDirect3DVertexBuffer9::

低调走过 1767

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

D3D学习笔记(渲染管道)

渲染管道它是用来创建为3D世界进行几何描述的2D图形并设定一个虚拟摄相机确定这个世界中哪一部分将被透视投影到屏幕上 D3D中最基础的东西——顶点渲染,这个东西就和2D游戏中的画点是一个道理,重要性就不多说了,一个字,“太重要了!”。  渲染的基本步骤是这样的:  (1)   定义顶点格式和FVF  (2)   创建顶点缓冲区并填充之  (3)   用D3D进行渲染为了创建一个自定义的顶点结构,我们

这家伙很懒 3741

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别

转载自http://www.cppblog.com/eros/archive/2008/07/14/56128.aspx 学习D3D9的时候遇到灵活顶点格式(FVF)中D3DFVF_XYZRHW和D3DFVF_XYZ之间差异而引起的问题。 参看了同是C++博客的一篇博文,其分析如下:        The RHW value, which stands for Reciprocal of

麻友的迷路 みるくとみゆきを混ぜるだけっ あっという间にみるき 788

(转)D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别

学习D3D9的时候遇到灵活顶点格式(FVF)中D3DFVF_XYZRHW和D3DFVF_XYZ之间差异而引起的问题。参看了同是C++博客的一篇博文,其分析如下:        The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices that are being ...

weixin_33812433的博客 93

D3d中的 RHW(转)

D3d中的 RHW(转) RHW(Reciprocal-of-homogenous-w) RHW坐标是告诉D3D顶点序列已经经过3D变换,不需要在由D3D进行世界变换 学习D3D9的时候遇到灵活顶点格式(FVF)中D3DFVF_XYZRHW和D3DFVF_XYZ之间差异而引起的问题。参看了同是C++博客的一篇博文,...

weixin_30765319的博客 449

d3d两点

最近开始看d3d龙皮了,有些东西不理解,查了下记录下来 1.d3d默认左手坐标系,大拇指向右x正方向,食指向上y正方向,其他手指向屏幕内,z正方向。 而右手就是在保持x,y一致时,z正方形为屏幕外而已。 2.D3DXMatrixLookAtLH() 这个函数有4个参数,第一个是用来存储最后向量计算结果的矩阵指针D3DXMATRIX*, 后面3个都是D3DXVECTOR3*类型, 第一个...

weixin_30703911的博客 96

2 Vertex

3D世界的所有东西都是由多边形逼近形成的,同样一个模型用的多边形越多就越细致 构成就需要顶点,对于定点,首先要理解的是FVF(可塑顶点格式) D3D中定义定点是按照我们的具体需求 有时候只需要坐标,有时候还需要颜色,纹理坐标等等其他量 为了让我们的device能认识我们定义的顶点,就要用D3DFVF定义的标志定义我们的FVF   举个栗子=。= struct CUSTOMVERTEX

ASL 677

DirectX SDK 2006学习笔记2——顶点缓冲

Copyright © MikeFeng  QQ: 76848502  D3D9以一种比较易于理解的方式让程序员来组织游戏画面,这种方式就是顶点缓冲。程序员可以自己定义一组记录多边形定点颜色,纹理位置等的数组,让D3D9去自动生成多边形内部每个像素的信息。为了和以后的vertex shader相区别,我们现在谈论的都是固定功能的顶点处理( Fixed-Function )。  上面一段话似

云破日出 3011

D3D 基础彩色矩形的绘制

#include   #include   #pragma comment(lib, "D3D9.lib")      const TCHAR *kClassName = "Rectangle_D3D";      IDirect3D9 *d3d9 = nullptr;   IDirect3DDevice9 *device9 = nullptr;   IDirect3DVert

Tengjinshu的博客 2691
上一篇: 嗯,今后要经常来这里。
下一篇: 用VC实现系统关机(1)
evilotus
博客等级 码龄18年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值