首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同的摄像机中以不同的方式渲染一个三维物体来模拟多个传感器

如何在不同的摄像机中以不同的方式渲染一个三维物体来模拟多个传感器
EN

Stack Overflow用户
提问于 2019-04-06 01:48:46
回答 1查看 44关注 0票数 0

我正在努力弄清楚如何让物体在不同的相机中呈现不同的效果。

我有一种情况,在主摄像机中有可见光渲染,但是播放器控制的物体可能有多个传感器,每个传感器都由一个摄像机表示。

例如,我们可能有:

  • 一种红外照相机,它根据物体的温度和红外层上的颜色,看到目标发出的光。
  • 一个雷达,它有它自己的方向光,只看到与它自己在射频层上的光相同的颜色,基本上是一个旋转的垂直狭缝相机。
  • 声音传感器,它“看到”由目标物体直接发射的“光”,以及反射在声音层上的其他硬表面的光。
  • 无线电测向仪,它能看到射频层上所有颜色的光。
  • IFF/标识传感器,它在运动物体的身体上看到条形码(二维条形码被读取的能力比神经网络更少的处理资源模拟形状识别,同时在分析之前对新发现的物体的身份保持不确定性)。

我们也可能有各种传感器技巧,如雷达ECM,这将通过将虚假物体放置在“雷达相机”的视野中来模拟。

这些传感器的输出可能会被玩家看到,但会被玩家实现的AI例程所使用。

我的场景是3D的,但也可以应用于2D。

所以..。

处理所有这些不同的相机和渲染的最好方法是什么?我想使游戏对象尽可能简单,并尽量减少编码和CPU开销。

有些渲染将根据目标物体所做的事情而改变--移动或发射武器可能产生热量和声音,敌我识别将因掩蔽而复杂化,雷达可能因雷达吸收材料、干扰和减少雷达散射截面的形状等而复杂化。

编辑

这些不同的渲染需要同时提供,就像通过所有的传感器观看相同的场景一样,每个传感器摄像机都需要适当的渲染。

EN

回答 1

Stack Overflow用户

发布于 2019-04-06 02:50:39

编辑

鉴于你下面的评论,在我看来,你想问的问题有点不清楚。

要回答这个问题:

设置尽可能多的相机,并让每一个设置为“渲染到纹理”。

您将需要为每个相机创建一个RenderTexture。

现在,每台相机都会实时地将其数据传送到纹理中,你可以随意使用这些纹理。

编辑

一个简单的解决方案,对少数不同的传感器结果,您正在寻找的是找到一些着色器,以产生预期的效果。

下面是一些你可以尝试的着色器:

https://github.com/paganini24/ShaderExperiment

我想象中的声波传感器将更难创建,但我认为一个好的开端应该是探索联合的AudioSource和AudioPlayer组件。如果你能得到音量/音高带来的输出,并将它与它发出的位置耦合,你可以把它映射到一个全屏UI纹理。

声波传感器并不难解决,但希望这能为你指明正确的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55545168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档