Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我可以渲染为浮点纹理,但我';我告诉它';不支持什么?_Javascript_Html_Webgl - Fatal编程技术网

Javascript 如果我可以渲染为浮点纹理,但我';我告诉它';不支持什么?

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

当我尝试执行以下操作时,一个警告框显示“否”

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.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

哇,我直接从教程中复制了它,所以我认为它是正确的。非常感谢你!哇,我直接从教程中复制了它,所以我认为它是正确的。非常感谢你!