javascript - 以较低分辨率渲染场景(three.js)
问题描述
如何降低渲染的画布分辨率(就像我可以在搅拌机相机分辨率上做的那样)?我看到另一个问题说我需要使用
renderer.setDevicePixelRatio(window.devicePixelRatio)
问题是物体要么变黑,要么画布上什么也没有,所以我真的不知道这是否能解决我的问题。
我也尝试使用
renderer.setSize()
和
renderer.setViewport()
一起和分开,但它只将画布大小更改为非常小的尺寸(我需要画布的高尺寸预览),即使视口达到我想要的大小,似乎对象仅在尺寸更小,所以我看不到所有内容,因此无法解决问题。
另外,如果可能的话,有没有办法通过手动将图像缓冲区更改为较低分辨率的缓冲区并显示它来做到这一点?
解决方案
我需要的是渲染器上的 setPixelRatio 函数。没有 setDevicePixelRatio。
推荐阅读
- c - 如何去除多余的循环?
- node.js - 安装锐器时出了点问题
- powerbi - 使用 Power BI 上的切片器选择在折线图中切换度量
- pandas - Pandas - 根据日期范围映射两个数据框
- java - 问:无法创建新会话,因为没有找到需要 HttpClient、InputStream 和 long 的“createSession”或无法访问
- react-native - 带有第二个参数的函数反应钩子
- javascript - 当用户突出显示文本时如何防止模态显示?
- javascript - 如何使用 Python 从包含 JavaScript 的标签中获取 href?
- airflow - 如何在 Apache Airflow 中仅启用 TLSv1.2
- cassandra - 关于 cassandra 表的最佳模式的建议?