windows安装OpenUSD

 一、下载OpenUSD
git clone https://github.com/PixarAnimationStudios/OpenUSD

OpenUSD,原名USD(Universal Scene Description,通用场景描述),是由皮克斯动画工作室开发的一种开放数据格式。OpenUSD主要用于在虚拟世界中创建、编辑、查询、渲染、协作和模拟真实世界的场景。其设计初衷是为了解决CG电影或游戏、工业工程、科学实验等计算机图形和模拟制作流程中大量3D数据的生成、存储和传输问题。

OpenUSD具有以下几个主要特点:

  1. 开放性:OpenUSD是一个开放标准,其规范公开发布,使得任何人都可以实现符合该标准的工具或库。这有助于推动更广泛的行业采用和标准化发展。
  2. 可扩展性:OpenUSD是一个灵活的框架,可以轻松地扩展以适应不同应用领域的需求。例如,通过IsA以及API两种模式,可以进行新的类型的定义和扩展。
  3. 层次结构:USD使用图层的概念,允许用户对场景进行分层描述。每个图层都可以包含关于场景的修改、变化和特定版本的信息,这有助于团队协作和版本控制。
  4. 兼容性:OpenUSD被广泛支持并整合到许多行业标准的工具中,包括Autodesk Maya、Pixar RenderMan、SideFX Houdini等。

OpenUSD技术也是英伟达Omniverse平台的基础,并有可能成为“元宇宙”的3D图形标准。它允许团队能够在大规模3D工作流程上协同工作,并共享可在AR(增强现实)和VR(虚拟现实)项目中使用的3D对象和环境的信息。

总的来说,OpenUSD作为一种开放、灵活且广泛支持的3D数据格式,正在电影制作、动画制作、游戏开发等领域发挥越来越重要的作用,并有望在未来成为数字孪生领域的统一标准。

二、C/C++ compiler

MinGW 【VSCode】Windows 下搭建 C++ 环境_vscode搭建c++环境 windows-CSDN博客

安装好后配置环境变量

三、CMake安装

 此处下载安装Download CMakeicon-default.png?t=N7T8https://cmake.org/download/安装时选自动配置环境变量

四、pyside2 或者 pyside6 安装
pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

#或者

pip install pyside2 -i https://pypi.tuna.tsinghua.edu.cn/simple

 然后将 pyside6-uic.exe 所在文件夹添加到环境变量里,如我的路径在:

C:\Users\shaox\AppData\Roaming\Python\Python311\Scripts

五、PyOpenGL 安装
pip install PyOpenGL -i https://pypi.tuna.tsinghua.edu.cn/simple
六、 编译 openusd
# python .\build_scripts\build_usd.py 安装路径
python .\build_scripts\build_usd.py "D:\tools\usd\install_openusd"

程序会先下载 ZLIB, BOOST, TBB等编译;

编译完成后,把bin目录配置到环境变量里(D:\tools\usd\install_openusd\bin),就可以使用 usdcat等命令了。

编译openusd时遇到的问题:

1、遇到了 MSBuild 中 -j 配置问题,需要改一下 build_usd.py 代码

fix: use universal -j parameter for cmake build by sssooonnnggg · Pull Request #2755 · PixarAnimationStudios/OpenUSD (github.com)

2、ERROR: 'gbk' codec

把build_usd.py里 open函数加上encoding = 'utf-8',如  open('foo', 'r', encoding = 'utf-8')

USD build fails with ''gbk' codec can't decode byte 0x82 in position 819: illegal multibyte sequence' error · Issue #1806 · PixarAnimationStudios/OpenUSD (github.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI论文速读 |【综述】 时序分析基础模型:教程与综述

论文标题:Foundation Models for Time Series Analysis: A Tutorial and Survey 作者: Yuxuan Liang(梁宇轩), Haomin Wen(温浩珉), Yuqi Nie(PatchTST一作), Yushan Jiang, Ming J…

机器学习全攻略:概念、流程、分类与行业应用案例集锦

目录 1.引言 2.从零开始认识机器学习:基本概念与重要术语 3.五步走:掌握机器学习项目执行的完整流程 3.1.问题定义与数据收集 3.2.数据预处理与特征工程 3.3.模型选择与训练 3.4.模型评估与优化 3.5.模型部署与监控 4.深入了解各类机器学习方法…

计算机网络—TCP协议详解:特性、应用(2)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:マリンブルーの庭園—ずっと真夜中でいいのに。 0:34━━━━━━️💟──────── 3:34 🔄 ◀️…

基于卷积神经网络的苹果等级分类系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示: 苹果等级分类系统,基于vgg16,resnet50卷积神经网络(pytorch框架)_哔哩哔哩_bilibili (一)简介 基于卷积神经网络的苹果等级分类系统是在pytorch框架下实现的,系统中有两…

LangChain-05 RAG Conversational 增强检索会话

安装依赖 pip install --upgrade --quiet langchain-core langchain-community langchain-openai编写代码 from langchain_core.messages import AIMessage, HumanMessage, get_buffer_string from langchain_core.prompts import format_document from langchain_core.runn…

腾讯云轻量服务器8核16G服务器价格1668元一年送3个月,18M大带宽

腾讯云轻量应用服务器8核16G配置租用优惠价格1668元15个月,买一年送3个月,配置为:轻量8核16G18M、270GB SSD盘、3500GB月流量、18M带宽,腾讯云优惠活动 yunfuwuqiba.com/go/txy 活动链接打开如下图: 腾讯云8核16G服务器…

基于java+SpringBoot+Vue的网上订餐系统设计与实现

基于javaSpringBootVue的网上订餐系统设计与实现 开发语言: Java 数据库: MySQL技术: Spring Boot JSP工具: IDEA/Eclipse、Navicat、Maven 系统展示 前台展示 菜品浏览与选择:用户可以浏览不同的菜品分类,并选择心仪的菜品。 订单创建与管理&…

多线程--深入探究多线程的重点,难点以及常考点线程安全问题

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

SpringBoot登录校验(四)过滤器Filter

JWT令牌生成后,客户端发的请求头中会带有JWT令牌,服务端需要校验每个请求的令牌,如果在每个controller方法中添加校验模块,则十分复杂且冗余,所以引入统一拦截模块,将请求拦截下来并做校验,这块…

100道面试必会算法-18-岛屿问题(数量、周长、面积)

100道面试必会算法-18-岛屿问题(数量、周长、面积) 题目描述 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平…

银行数字化转型导师坚鹏:银行数字化转型给支行带来的8大价值

银行数字化转型给支行带来的8大价值 银行数字化转型对不仅对总行、分行产生了深远影响,给总行、分行带来了新质生产力,对银行支行(包括网点)也会产生重要价值,银行数字化转型导师坚鹏从以下8个方面进行详细分析&#…

Linux多进程通信(4)——消息队列从入门到实战!

Linux多进程通信总结——进程间通信看这一篇足够啦! 1.基本介绍 1)消息队列的本质其实是一个内核提供的链表,内核基于这个链表,实现了一个数据结构,向消息队列中写数据,实际上是向这个数据结构中插入一个…

keil创建工程 芯源半导体CW32F003E4P7

提前下载keil 安装步骤 1、下载CW32F003固件库 芯源半导体官网下载固件库 下载好后右键解压 CW32F003_StandardPeripheralLib_V1.5\IdeSupport\MDK 进入MDK文件夹 双击WHXY.CW32F003_DFP.1.0.4.pack安装固件库 点击next然后finish安装结束 keil创建工程 点击new uVision P…

【软件工程】详细设计(一)

1. 引言 1.1 编写目的 该文档的目的是描述《学生成绩管理系统》项目的详细设计,其主要内容包括: 系统功能简介 系统详细设计简述 各个模块的实现逻辑 最小模块组件的伪代码 本文档的预期的读者是: 开发人员 项目管理人员 测试人员 …

插入排序---算法

1、算法概念 插入排序:它的工作原理是通过构建有序排序,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置插入。 2、算法步骤 将第一待排序序列第一个元素看作一个有序序列,把第二个元素到最后一个元素当成是…

Exchanger 怎么用J.U.C

Exchanger简介 Exchanger通常用来解决以下类似场景的问题,如下:两个线程间需要交换数据的问题,在多线程编程中,经常会有这样的场景:两个线程各自持有一些数据,并且需要在某个点上交换这些数据,…

【项目实战】【Docker】【Git】【Linux】部署V2rayA项目

今天着手了一个全新领域的项目,从完全没有头绪到成功运行,记录一下具体的部署流程 github项目链接V2rayA 一开始拿到以后完全没有抓手,去阅读了一下他的帮助文档 写着能用docker运行,就去下载了一个Docker配置了一下 拉取代码到…

输入url到页面显示过程的优化

浏览器架构 线程:操作系统能够进行运算调度的最小单位。 进程:操作系统最核心的就是进程,他是操作系统进行资源分配和调度的基本单位。 一个进程就是一个程序的运行实例。启动一个程序的时候,操作系统会为该程序创建一块内存&a…

基于java+SpringBoot+Vue的学生心理咨询评估系统设计与实现

基于javaSpringBootVue的学生心理咨询评估系统设计与实现 开发语言: Java 数据库: MySQL技术: Spring Boot MyBatis工具: IDEA/Eclipse、Navicat、Maven 系统展示 后台展示 用户管理模块:管理员可以查看、添加、编辑和删除用户信息。 试题管理模块&#xff1a…

光伏智慧管理技术创新,提高能源利用率!

光伏电站的建设规模正在不断扩大,运维与管理成为了一个重要的问题。随着科技的迅速发展,智慧光伏将成为光伏发电系统的发展趋势。智慧光伏主要是通过传感器、通信设备和数据处理技术,实现对光伏电站的检测、控制和优化管理,从而提…