graphics - 在 THREE.js 中使用像素化效果进行渲染
问题描述
我正在处理一个我想用像素化效果渲染的 THREE.js 场景。为此,我使用renderer.setPixelRatio(...)
低分辨率绘制场景,效果很好。问题是结果似乎是抗锯齿的,甚至可能是画布的 WebGL 上下文。
在 Canvas 2d 绘图 api 中,可以设置canvas.context.imageSmoothingEnabled = false;
以确保以清晰的像素化效果绘制低分辨率场景。我尝试在我的 上使用此参数renderer.context
,但没有效果。有没有其他方法可以解决这个问题?
谢谢!
解决方案
这可以通过 CSS 样式表来完成。只需将此行添加到画布样式中:
canvas {
image-rendering: pixelated;
}
推荐阅读
- laravel - 如何将域名分配给Docker中的端口
- javascript - 代码解释,这个代码是做什么洗牌的
- swift - .actionSheet、.sheet、.fullScreenCover 上的枚举行为不一致,这是一个常见的错误吗?
- github - 当我单击新存储库时,在 github 中遇到问题
- macos - Virtualhost 始终重定向到 Mac 上的 localhost 根目录
- python - 在熊猫数据框中解析 json
- javascript - 如何为多个函数调用删除一个函数中的所有事件侦听器?
- python - Python urllib 或请求库无法打开某些 URL?
- svelte - Sevltekit 在 iis 服务器上显示 404 用于动态路由
- excel-formula - 如何匹配不同工作表上的两个数据单元格,然后将特定单元格拉回另一个工作表