当前位置: 首页 > news >正文

开发手札:UnrealEngine和Unity3d坐标系问题

      最近把一套网络模块和一套组件模块从u3d改造到ue4。
网络模块通用性很高,毕竟协议都是通用网络协议,改造后没啥问题。
但是改造组件模块的时候就遇到了问题。
首先,unity3d的坐标系是标准左手坐标系,如下:
在这里插入图片描述
同时自己的几何算法都是基于左手坐标系计算的。
结果在ue4中移植代码的时候发现,ue4居然是非标坐标系,既不是directx的左手坐标系也不是opengl的右手坐标系,而是如下:
在这里插入图片描述
一种x轴朝前、y轴朝右、z轴朝上的坐标系。这就麻烦了,不论是左右手坐标系,我仅需少量修改就能自适应,避免改变美术输出资源的标准。
但是基于ue4的这种坐标系,我自己在blender中用按照同样的坐标系模式建模,如下:
在这里插入图片描述
然后按照左手坐标系的标准导出到ue4才能应用标准左手几何算法。
我顺便测试移植了三个常用的旋钮组件,分别是自由旋钮、回弹旋钮和多档位旋钮,如下:
在这里插入图片描述
我得在建模工具里预先把坐标系转换成左右手坐标系后,进ue4才能正常做几何运算,现在都搞不懂怎么跟美术同事一起定建模规范了。
当然在unity就方便很多,正常建模导入unity就行,如下:
在这里插入图片描述
在这里插入图片描述
我个人还是比较喜欢标准左右手坐标系的三维引擎,几何算法匹配起来方便。

http://www.dtcms.com/a/322411.html

相关文章:

  • K-means聚类学习:原理、实践与API解析
  • AI大语言模型在生活场景中的应用日益广泛,主要包括四大类需求:文本处理、信息获取、决策支持和创意生成。
  • 《Learning To Count Everything》论文阅读
  • 动态路由菜单:根据用户角色动态生成菜单栏的实践(包含子菜单)
  • 使用加密技术实现个人密码本保护
  • try/catch/throw 简明指南
  • orcad的操作(1)
  • 写 SPSS文件系统
  • Docker容器
  • 多级缓存详解
  • RAG-大模型课程《李宏毅 2025》作业1笔记
  • 从“人拉肩扛”到“智能协同”——AGV重构消防智能仓储价值链
  • 我用C++和零拷贝重构了文件服务器,性能飙升3倍,CPU占用降低80%
  • 202506 电子学会青少年等级考试机器人二级理论综合真题
  • Spark02 - SparkContext介绍
  • 304 引发的 SEO 难题:缓存策略与内容更新如何两全?
  • 【ref、toRef、toRefs、reactive】ai
  • 比较useCallback、useMemo 和 React.memo
  • kafka架构原理快速入门
  • Opencv[七]——补充
  • 基于HTML的政策问答
  • java组件安全vulhub靶场
  • HTML金色流星雨
  • 服务器硬件电路设计之I2C问答(二):I2C总线的传输速率与上拉电阻有什么关系?
  • ELK常见的问题
  • 华为实验:DHCP 典型配置
  • 《汇编语言:基于X86处理器》第12章 复习题和练习
  • Openlayers基础教程|从前端框架到GIS开发系列课程(19)地图控件和矢量图形绘制
  • Elasticsearch `_search` API Query DSL、性能开关与实战范式
  • 如何优雅的使用进行参数校验