javascript - Threejs正交相机视口
问题描述
我使用正交相机,但我很难正确计算视口。我想将相机向左推 100 像素以在额外区域渲染其他内容。
在下面的示例中,有一个渲染的绿色立方体(我想为其修复我的视口)和红色方块(期望使用 css 生成的结果)。我无法更改画布大小 - 它必须是 100% 宽度和 100% 高度。到目前为止,最好的解决方案是为左侧相机增加额外的价值,例如:
camera.left = - frustumSize * correctionAspect + 10;
但当然它不会扩展。其他解决方案是使用不同的 aspectRatio 计算 camera.left ,如注释代码中:
correctionAspect = (width + 200) / height;
但它也不好用。
解决方案
推荐阅读
- servicestack - 是否可以在 Visual Studio 2017 或 2019 中使用 ServiceStack 模板?
- python - 改进 tensorflow 训练模型
- python - 从大流中选择一个随机元素有什么大不了的?
- javascript - 将 Json 数据映射到新的键值对 JavaScript 对象
- c++ - 如何使用 string::replace 方法写入文件?
- python - Match all identifiers in a string
- shopify - 推出新的 Shopify 主题和最佳方法
- r - 使用 R 闪亮的应用程序创建箱线图的问题
- gitlab-ci - 赛普拉斯测试后 Gitlab-ci 运行程序挂起
- kubernetes - kubernetes azure 节点超过最大卷数