fbx sdk的使用介绍

news2024/11/14 2:19:46

我们平时需要围绕fbx写一些小工具,虽说使用ascii格式的fbx可以直接进行字符串解析,并且网上也有一些基于ascii解析的开源库,但在制作一些通用的工具时,使用fbx sdk进行编写肯定是最好的。

1.下载fbx sdk和cmake

要用cmake生成visual studio文件才能打开工程,不知道有没有人卡在这一步,下面给出下载链接。
fbx sdk下载地址:
https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-3-4

cmake下载地址:
https://cmake.org/download/

我用的软件环境是vs2022fbx sdk 2020.3.4cmake 3.26.3 安装器版本

2.检查环境变量

有时候MSBuild会没有设置到环境变量,所以检查一下cmake和vs的环境变量设置,修改完记得重启电脑:
在这里插入图片描述

3.安装fbx sdk

fbx sdk下载好后提示安装,实际上不做成安装包的形式也没问题,安装好后进入sdk文件夹,检查目录结构是否完整:
在这里插入图片描述

4.通过cmake生成vs文件

打开CMake的GUI程序,找到fbx sdk下的samples文件夹,随便找一个案例,这里以camera为例:
在这里插入图片描述

  1. 需要创建sln文件的案例目录。
  2. build文件目录,可以在案例目录文件夹内再建一个空文件夹。
  3. 先点击Configure,vs版本选择2022即可。
  4. 最后点击Generate。

没什么问题的话,就生成成功了,如果有奇奇怪怪的报错,就只能自己解决,毕竟和c++打交道这些都很正常。然后打开sln文件的vs工程。

5.测试

看一下Camera这个案例,需要将带camera的fbx文件作为参数执行exe,用maya建一个测试文件试下:
在这里插入图片描述
输出后的一些数据还是能对的上的:
在这里插入图片描述
到这一步,说明fbx sdk相关环境配置成功,已经可以进行工具开发了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505847.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Revit:测量自适应点之间的距离和轴网距离标注

一、如何测量自适应点之间的距离 今天在体量中发现怎么用对齐标注测量两个自适应点的距离不正确,只用肉眼来看也是错的。 自适应点时空间中的点,直接测量两个点并不能保证测量的时两个点之间的最短距离,有可能时如图所示我们的空间中测量的并…

初始Redis以及Redis的安装

目录 1.初识Redis 1.1.认识NoSQL 1.1.1.结构化与非结构化 1.1.2.关联和非关联 1.1.3.查询方式 1.1.4.事务 1.1.5.总结 1.2.认识Redis 1.3.安装Redis 1.3.1.依赖库 1.3.2.上传安装包并解压 1.3.3.启动 1.3.4.默认启动 1.3.5.指定配置启动 1.3.6.开机自启 1.初识Re…

(八) 探究基于TCP连接的即时通信系统文件功能的实现

文章目录 一、引言二、实现用户文件功能2.1 打开文件并读取相关信息2.2 实现文件的发送和接收2.3 实现文件的展示和管理 三、代码展示3.1 客户端的关键代码 四、效果展示五、个人经验分享六、如何进一步优化文件功能七、总结 一、引言 即时通信系统的用户文件功能是一项非常重…

JVM Shutdown Hook 机制原理以及源码分析

写在前面 最近看众多框架源码的时候都看到使用到了Shutdown Hook机制。比如下图:SkyWalking、Spring、Tomcat等等框架,几乎只要是Java层面的框架都会使用到此机制。所以,借用论坛给读者写一篇关于JVM Shutdown Hook 机制原理分析以及源码分析…

PS如何安装ZXP扩展插件?

Photoshop如何安装ZXP扩展插件?有些小伙伴不会安装,本文介绍两种安装ZXP扩展的方法,希望对您有帮助。 方法一:手动安装方式 1、把下载好的.zxp扩展名改为.zip,然后解压。 Windows系统:C:\Users[ USER ]\A…

CSS--定位

01-定位 作用:灵活的改变盒子在网页中的位置 实现: 1.定位模式:position 2.边偏移:设置盒子的位置 leftrighttopbottom 相对定位 position: relative 特点: 不脱标,占用自己原来位置显示模式特点保…

系统安全分析与设计

目录 第五章、系统安全分析与设计1、信息系统安全属性2、对称加密技术与非对称加密技术3、信息摘要4、数字签名5、数字信封与PGP6、网络安全6.1、各个网络层次的安全保障6.2、网络威胁与攻击6.3、防火墙 第五章、系统安全分析与设计 1、信息系统安全属性 安全属性 保密性&…

最近想学PMP,有什么要注意和推荐的吗?

我觉得参加PMP的学习和考试有两点需要把握住,一是心态,二是学习方法; 谈心态的话虽然比较虚,因为这个还是要看个人在生活中对事物发展的应对能力与应对突发情况的处理能力,但是简单的谈谈在备考过程中心态的处理还是很…

Docker私有仓库

Docker私有仓库 私有仓库搭建 首先启动docker 拉取私有仓库镜像 [rootserver-a ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df4a2: Pull complete e2ead82…

「PDF转长图」无压力:两种简单易学的转换方法!

在加班赶DDL的晚上,你突然接到老板的信息:立刻将这份PDF文件转换成长图并发给我!于是你开始了疯狂截图的模式。你是否曾经遇到过这个问题,不知道是否有方便快捷的PDF转长图的解决方法呢? 作为一名资深的PDF专家&#x…

【26】核心易中期刊推荐——机器智能人工神经网络

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

诗圣杜甫不同时期的代表作

杜甫一生大致分为四个时期。 中青年时期 青年时,作为官三代的杜甫并不缺钱,四处游历,与李白、高适唱和、仙游,成为佳话。这个时期杜甫的作品热血豪迈,气势蓬勃。代表作首推《望岳》: 岱宗夫如何&#xf…

TCP三次握手,四次挥手

为什么是三次握手,两次or四次为什么不行? 两次握手:客户端发,服务收到后发,两方即可建立连接 存在的问题:这个过程确认了客户端发送能力正常,服务端发送,接受能力正常,…

商户查询的缓存——添加redis缓存

1.什么是缓存 缓存就是数据交换的缓冲区(Cache),是存储数据的临时地方,一般读写性能较高 2.添加redis缓存 Autowired private StringRedisTemplate stringRedisTemplate; /*** 通过id查询商户信息* param id* return*/ Override public Resu…

【Python】五子棋 —— 摸鱼必备的小项目~

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个人简…

Kali-linux设置ProxyChains

ProxyChains是Linux和其他Unices下的代理工具。它可以使任何程序通过代理上网,允许TCP和DNS通过代理隧道,支持HTTP、SOCKS4和SOCKS5类型的代理服务器,并且可配置多个代理。ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序&…

【Redis扩展】Redis两种高级数据结构-HyperLogLog、BitMap

一、HyperLoglog-基数统计 1. HyperlogLog数据类型特点 Redis HyperLogLog 是用来做基数统计的算法,用以完成独立总数的统计HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。花费…

springboot整合邮箱功能二(实战)

【SpringBoot整合Email发送邮件】_ζั͡ ั͡空 ั͡ ั͡白�的博客-CSDN博客 https://www.cnblogs.com/erlou96/p/16878192.html#_label1_5 1. 准备工作 1.1 qq邮箱设置 本文默认使用qq邮箱来发送邮件,然后使用一个在线临时邮箱来接收邮件。为了让程序能够通过…

Semantic Segmentation using Adversarial Networks代码

代码来源 首先看一下模型架构: 损失计算: class GANUpdater(chainer.training.StandardUpdater, UpdaterMixin):def __init__(self, *args, **kwargs):self.model kwargs.pop(model) # set for exeptions.Evaluatorself.gen, self.dis self.model[g…

O2OA中如何使用PostgreSQL + Citus 实现分布式数据库实现方案?

虽然 O2OA 数据表高效的表结构以及索引的设计已经极大程度地保障了数据存取操作的性能,但是随着使用时间从增长,数据表存放的数据量也会急剧增长。此时,仍然需要有合适的方案来解决数据量产生的系统性能瓶颈。本文介绍通过 PostgreSQL Citus…