Skip to content

真机测试时屏幕右边有大概六分之一的区域不能显示模型 #16

Open
@jiakuaibu

Description

@jiakuaibu

iphoneX,iphone7 plus测试时都是这样,模型一到右边就被截止,请问是什么原因?

Activity

liangxiaowei

liangxiaowei commented on Apr 14, 2020

@liangxiaowei

iphoneX,iphone7 plus测试时都是这样,模型一到右边就被截止,请问是什么原因?
同样遇到这个问题,有人解决了这个问题吗?

liangxiaowei

liangxiaowei commented on Apr 15, 2020

@liangxiaowei

iphoneX,iphone7 plus测试时都是这样,模型一到右边就被截止,请问是什么原因?

demo 里面的 glb 例子右边是没有被截断的。我把布局里面的 canvas 放到最外层就不会截断了。可能和布局有关系。

yannliao

yannliao commented on May 7, 2020

@yannliao
Owner

可能是需要设置下canvas大小和布局~

1002987772

1002987772 commented on Dec 2, 2020

@1002987772

这个大佬解决了吗?能分享一下解决思路吗?

miugic

miugic commented on May 24, 2023

@miugic

let window = THREE.global;
window.innerWidth和window.innerHeight实际为屏幕的宽高,和你的canvas样式没有关系,如果你没有手动调用renderer.setSize()并把你的canvas的实际宽高传进去就会造成这种问题,你需要在出现window.innerWidth和window.innerHeight的地方替换成canvas.width和canvas.height,并且至少要调用一次renderer.setSize(width, height)把canvas的实际宽高传进去。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @jiakuaibu@yannliao@liangxiaowei@miugic@1002987772

        Issue actions

          真机测试时屏幕右边有大概六分之一的区域不能显示模型 · Issue #16 · yannliao/threejs-example-for-miniprogram