-
如果增加视频的最低亮度级别,使其永远不为0,会发生什么情况? 例如,如果每个像素的视频亮度值介于0和255之间,则将其重新映射为介于1和255。 我认为这些伪影是由于视频应用到的平面由许多矩形组成,每个矩形又由两个三角形组成,而这两个三角形不在一个精确的平面上(浮点舍入错误),当应用视频亮度时,这些舍入错误可能会导致一些乘法“错误” 如果乘以0(黑色=无高度)。 – 丹尼尔·F 2020年3月27日21:18 -
嗯,我进行了一个超级简单的“亮度”计算(当然我可以转换为HSL,但我只是想让它发挥作用)。 我继续,将.01加到Z值上,这样它就永远不会是0。 这似乎没有改变什么。 这样的事情是你想要的吗? – 巴德咖啡馆 2020年3月27日23:48 -
gl_Position=perspectiveMatrixUniform*viewMatrixUniform*vec4((matrixUnique*vec3(Position.xy,1.0)).xy,(intensity.r+intensity-g+intensight.b)/3.0+0.01,1.0); – 巴德咖啡馆 2020年3月27日23:50 -
请注意,添加.01基线Z值并没有导致问题消失 – 巴德咖啡馆 2020年3月27日23:50 -
同样值得注意的是,当我把物体移到更右边或更低的位置时,问题会变得更严重。 它根本不会发生在(-X,Y)或(X,-Y)象限。。。 – 巴德咖啡馆 2020年3月28日16:25
1答案
_public.perspectiveMatrix=twgl.m4.透视(_public.POV,宽度/高度,0.0,100);
gl_Position=perspectiveMatrixUniform*viewMatrixUniform*vec4((matrixUnique*vec3(Position.xy,1.0)).xy,(intensity.r+intensity-g+intensight.b)/3.0+0.01,1.0);
_public.perspectiveMatrix[15]=1.0;