javascript - 三.js TexturePass纹理被拉伸
问题描述
我只是拿起three.js,我一直在玩这个例子:https ://threejs.org/examples/?q=mask#webgl_postprocessing_masking
我不知道这是否是有意的,但演示中使用的纹理被拉伸以填充窗口。如果您尝试调整窗口大小,您会注意到图像变形。
我希望纹理与cover
CSS 背景属性相同,其中图像覆盖所有可用的场景空间但没有被拉伸。
我读过纹理可以被操纵,texture.repeat
但是texture.offset
当纹理被传递到TexturePass()
.
var texture = new THREE.TextureLoader().load(env.img + 'desk.jpg')
texture.minFilter = THREE.LinearFilter
texture.repeat.set(1,2)
var texturePass = new TexturePass( texture )
texture.repeat
似乎被完全忽略了。
这是我用作样板的上述示例的代码。https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_masking.html
还有什么我必须事先对纹理做的事情吗?任何帮助将不胜感激,我一直在寻找整个互联网,但似乎很少有三个后处理示例,如 TexturePass。
解决方案
推荐阅读
- php - 如何使用 PHP 和 MySQL 收集站点浏览量统计数据,例如每日、每周、每月和每年的浏览量?
- sql - Scala Slick Play 框架:如何使用 slick 3.x 连接多个数据库表?
- c# - 在 WPF 中,如何更新用户控件中的主 UI?
- xamarin - 保存选取器值空异常无法将字符串转换为模型
- python - 12296:26672:0420/163936.459:ERROR:browser_switcher_service.cc(238) XXX Init() Error in "Selenium Python"
- spring - @Autowired 对象未在包中实例化,但在不同包中不起作用
- skype - 如何将 Skype Web SDK 与 Skype(不是 Skype for Business)一起使用
- android - 无法使用匕首注入实例变量
- django - 为什么我不能对 Django 对象使用“.update()”?
- rust - 从 "reqwest" crate rust 发出 post 请求时,请求正文为空