0 votes
by (120 points)
recategorized by

开发sdk使用的是android-native-release的最新版本。
在onCreate函数中调用了
this.nativeSetMultisamples(this.nativePtr,4);
锯齿仍旧非常严重。
代码片段:
getWindow().setFlags(
WindowManager.LayoutParams.FLAGFULLSCREEN
| WindowManager.LayoutParams.FLAG
KEEPSCREENON,
WindowManager.LayoutParams.FLAGFULLSCREEN
| WindowManager.LayoutParams.FLAG
KEEPSCREENON);
super.onCreate(savedInstanceState);

    this.nativeSetMultisamples(this.nativePtr, 4);

    onLoadNativeLibraries();

1 Answer

0 votes
by (30.5k points)

您好,nativeSetMultisamples是VRActivity的成员函数,应该在其子类的onCreate( )里调用,太晚可能会因为eyebuffer已经完成初始化而无法生效。
enter image description here

by (120 points)

我贴了代码片段的,正是在onCreate里调用的。是在这句super.onCreate(savedInstanceState);代码后,马上就调用的this.nativeSetMultisamples(this.nativePtr, 4);
如果在super.onCreate前调用,this.nativePtr就没准备好,程序运行不起来的。还有我在onResume调用了 PicovrSDK.SetEyeBufferSize (1920,1920);,仍旧锯齿严重,代码片段如下:
@Override
protected void onResume() {
PicovrSDK.SetEyeBufferSize (1920,1920);
super.onResume();
mTime0 = System.currentTimeMillis(); // Add by Enoch : FPS relative.
mFPS = 0; // Add by Enoch : FPS relative.
Log.d(TAGTH, DBGLC + "onResume CALLED");
cvManager.bindService();

}
by (30.5k points)

请问您方便将您的工程发到我们的邮箱吗?邮件标题为帖子的题目。在邮件正文里请您提供一下您的设备型号,以及PUI版本。

pico_devsupport@bytedance.com

...