Javascript 如果我可以渲染为浮点纹理,但我';我告诉它';不支持什么?
当我尝试执行以下操作时,一个警告框显示“否” OES_texture_float也不会出现在我支持的扩展列表中 基于的,然后我尝试确定是否可以渲染为浮点纹理Javascript 如果我可以渲染为浮点纹理,但我';我告诉它';不支持什么?,javascript,html,webgl,Javascript,Html,Webgl,当我尝试执行以下操作时,一个警告框显示“否” OES_texture_float也不会出现在我支持的扩展列表中 基于的,然后我尝试确定是否可以渲染为浮点纹理 var texture = gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, texture); gl.texImage2D(gl.TEXTURE_2D, 0,gl.RGBA, 2, 2, 0, gl.RGBA, gl.FLOAT, null); gl.texParameteri(gl.TE
var texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0,gl.RGBA, 2, 2, 0, gl.RGBA, gl.FLOAT, null);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
var framebuffer = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);
var check = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
if(check != gl.FRAMEBUFFER_COMPLETE){
alert("yes");
}
else{
alert("no");
}
我收到警报是的。这是什么意思,扩展不受支持,但我显然仍然可以渲染这些纹理?我能用第二种能力做什么
谢谢大家! 您的支票是反向的。应该说
if (check === gl.FRAMEBUFFER_COMPLETE) {
alert("yes");
另外,您可能会在JavaScript控制台中看到一个错误
WebGL: INVALID_ENUM: texImage2D: invalid type
你的支票倒了。应该说
if (check === gl.FRAMEBUFFER_COMPLETE) {
alert("yes");
另外,您可能会在JavaScript控制台中看到一个错误
WebGL: INVALID_ENUM: texImage2D: invalid type
哇,我直接从教程中复制了它,所以我认为它是正确的。非常感谢你!哇,我直接从教程中复制了它,所以我认为它是正确的。非常感谢你!