[英]ThreeJs VideoTexture antialiasing/resolution
所以我在 ThreeJS 中有一個VideoTexture
,它的渲染真的很像素。
渲染器的實際像素密度很多,並且場景的pixelDensity
渲染得相當清晰 - 我已經在高處和低處搜索了一些關於在這里做什么的信息,但我找不到任何東西。
pixelDensity
增加到異常高的數字會有所幫助,但不能解決問題FXAA
作為shaderPass
,但這似乎也沒有做任何事情有誰知道如何獲得清晰的VideoTexture
? 當然有可能得到比下面更好的東西。 我創建紋理/材質的方式有什么問題嗎?
video.load()
video.play()
const texture = new VideoTexture(video)
texture.encoding = sRGBEncoding
const material = new MeshStandardMaterial({
map: texture,
side: FrontSide,
})
const geometry = new PlaneGeometry( 30, 17, 32 )
嘗試更改紋理的縮小和放大過濾器。 如果您使用NearestFilter
,它會非常像素化,但您可以使用LinearFilter
來獲得紋素之間的平滑插值:
const texture = new VideoTexture(video);
texture.encoding = sRGBEncoding;
texture.magFilter = THREE.LinearFilter;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.