如何解决没有 ARCore 的 SceneForm,带有相机流背景和 ExternalTexture 问题
我正在尝试实现一种使用相机流作为背景的功能,其中所有渲染逻辑都由 SceneForm 处理。为了渲染相机流,我使用了 SceneForms ExternalTexture
。使用 CameraX Preview
组件和 ExternalTexture.surface
加载相机流。
- 第一张图代表当前实现的相机
流自动旋转 90 度(使用
ExternalTexture
)。 - 第二张图片表示渲染成的 CameraX
Preview
SurfaceView
- 第三个只是一个
MediaPlayer
视频测试,用于检查ExternalTexture.surface
正在呈现任何内容。
我希望 ExternalTexture.surface
CameraX 流源方向与 MediaPlayer
流源相同。
我尝试了多种方法,从旋转 ScenForm 中的 Nodes
到更改 ExternalTexture
绑定到的材质的 UV 坐标。问题似乎出现在 ExternalTexture
和 CameraX Preview
流之间,但无法确定它可能在哪里。
任何帮助将不胜感激。
解决方法
通过将我的平面对象顶点更改为固定
# Blender v2.91.0 OBJ File: ''
# www.blender.org
mtllib surface.mtl
o Plane
v -1.000000 -1.000000 0.000000
v 1.000000 -1.000000 0.000000
v -1.000000 1.000000 0.000000
v 1.000000 1.000000 0.000000
vt 1.0000 0.0000
vt 1.0000 1.0000
vt 0.0000 1.0000
vt 0.0000 0.0000
vn 0.0000 0.0000 1.0000
usemtl None
s off
f 1/1/1 2/2/1 4/3/1 3/4/1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。