我正在开发一个应用程序,在这个应用程序中,我使用WebGL对高清图像应用过滤器。我面临的问题是,当我使用WebGL应用过滤器时,图像会被切断,这是因为我的系统中的部分WebGL受到限制。
所以我的问题是如何在我的系统上找到 WebGL的最大纹理大小。目前,我确信,它的设置为2048年。由于2048x2048的图像工作得非常好,而比这更大的图像正在引起问题。
发布于 2017-09-08 06:15:30
WebGLRenderingContext
的最大纹理大小由gl.getParameter(gl.MAX_TEXTURE_SIZE)
返回。
见问题"Is it possible to use WebGL max texture size?"的答案。
function getMaxTextureSize() {
var gl = document.getElementById( "my-canvas").getContext( "experimental-webgl" );
if ( !gl )
return;
document.getElementById( "textureSize" ).innerHTML = gl.getParameter(gl.MAX_TEXTURE_SIZE)
}
<body onload="getMaxTextureSize();">
MAX_TEXTURE_SIZE : <span id="textureSize">0</span>
<canvas id="my-canvas" style="border: none;" width="64" height="64"></canvas>
</body>
https://stackoverflow.com/questions/46109392
复制相似问题