gpt4 book ai didi

android - Google cardboard for unity 在 Android 设备上禁用 AA

转载 作者:行者123 更新时间:2023-11-29 17:38:30 25 4
gpt4 key购买 nike

我正在使用 Google Cardboard SDK 为 Android 开发简单的 VR 应用程序以实现统一。我正在使用 unity 5(免费)和最新版本的 unity 纸板包(0.4.9),我正在测试 sony xperia z3 compact(lolipop)和 samsung galaxy note 3(kitkat)

我遇到的问题是,我无法打开抗锯齿功能,或者更确切地说,google sdk 包似乎禁用了它。我不介意有一点锯齿状的角,但问题是当这些角足够远时它们会闪烁。我尝试将纹理分开(因为闪烁可能是重叠的结果),但问题仍然存在。

这不可能是针对 android 的 unity 导出的问题,因为如果我使用 unity 提供的库存相机构建相同的项目(google cardboard unity 包中提供的测试示例),而不是 Cardboard 主游戏对象),AA 正在工作.没有比这更简单的了,一旦立方体和一个摄像头......我尝试在播放器设置中打开和关闭 32 位显示缓冲区选项,尝试强制打开 GL ES 2.0 和发现的统一提示中的各种其他勾选/取消勾选复选框跨网络,没有成功。

所以我的问题是,是否还有其他人遇到同样的问题。以及如何解决?

我希望我的问题和问题描述足够详细。

干杯

最佳答案

Cardboard.cs 类包含一个 RenderTexture,它是相机渲染的目标,然后通过镜头的失真校正将其重新渲染到手机屏幕。这会绕过 Unity 对屏幕的正常渲染,因此项目的 AA 设置不会有任何影响。

要查看 Unity 中的 AA 设置会产生什么影响,您可以做几件不同的事情:

  1. 关闭 Cardboard.SDK.nativeDistortionCorrection,以便 Unity 直接在屏幕上绘制,或者
  2. 编辑 Cardboard.CreateStereoScreen() 并更改分配在那里的 RenderTexture 的设置。

但是,用于失真的 native 代码重新渲染不会在帧缓冲区中使用抗锯齿,因此我不确定您会在 #2 中看到多少效果。无论如何都会有性能损失。

关于android - Google cardboard for unity 在 Android 设备上禁用 AA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29633049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com