Threejs参数设置

由于公司项目,最近在是用Electron做视频会议室,所以就用到了webgl,而我选择了使用Three.js做为
开发框架。因为在视频渲染上面遇到了一些问题,好不容易研究出来了,所以写在这边,怕忘了。

首先是camera的设置:
THREE.PerspectiveCamera(90,this.container.width/this.container.height,1,4000);
1.第一个参数是角度,我之所以设置为90,是因为90/2=45,相当于对边等于邻边。而在相机中邻边相当于camera的z轴大小,
而对面则是1/2的可视区域高度,记住是高度。
2.第二个参数是宽高比,是可视区域的宽高比,通过第一个参数,我们可以通过设置z轴,从而获得可视区域的高度,
通过宽高比,我们就可以知道可视区域的宽度。
3.第三个参数和第四个参数表示物体的存在空间,相当于房子的前门和后面,数值表示前门和后面离相机的距离,第四个参数必须要大于
第三个参数。并且要保证这个房子能把物体放进去。

只要理解上面几个参数,应该就能控制相机的可视区域了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • public classCamera.Parametersextends Objectjava.lang.Obje...
    冉冉升起的小太阳阅读 11,014评论 0 7
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,250评论 4 61
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,707评论 1 180
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 又一次下午做梦被吓醒了,跟上次一样,她不见了,我找不到她,只不过这次更真实,梦的结束是自己在暴力中宣泄着所有。 醒...
    看起来像花阅读 251评论 0 1