简体   繁体   English

如果我可以渲染到浮点纹理,这意味着什么,但我被告知它不受支持?

[英]What does it mean if I can render to a floating point texture, but I'm told it's not supported?

When I try to do the following, an alert box says "no". 当我尝试执行以下操作时,警告框会显示“否”。

var ext = gl.getExtension("OES_texture_float");
if (!ext) {
     alert("no");   
}

OES_texture_float also does not appear in my list of supported extensions. OES_texture_float也没有出现在我支持的扩展名列表中。

Based off of this article , I then tried to determine if I can render to floating point textures. 基于这篇文章 ,我然后尝试确定是否可以渲染到浮点纹理。

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");
}

I get the alert yes. 我得到警报是的。 What does it mean that the extension is not supported, but I can apparently still render those textures? 什么意思不支持扩展,但我显然仍然可以渲染这些纹理? What can I do with just the second ability? 只有第二种能力我能做些什么?

Thank you! 谢谢!

Your check is backward. 你的支票是落后的。 It should say 应该说

if (check === gl.FRAMEBUFFER_COMPLETE) {
  alert("yes");

Also you got an error you'd likely see in the JavaScript console 您也可能在JavaScript控制台中看到错误

WebGL: INVALID_ENUM: texImage2D: invalid type

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 WebGL iOS渲染到浮点纹理 - WebGL iOS render to floating point texture 我会导致浮点精度错误吗? - Can I cause a floating point precision error? 被告知在您的项目中包含库或 SDK 是什么意思? - What does it mean to be told to include a library or SDK in your project? while (i --> 0) 是什么意思? - What does while (i --> 0) mean? 我告诉我的计算机允许地理定位到localhost,但两个协调员仍为null。 我该如何解决? - I told my computer to allow geolocation to localhost, and I'm still getting null for both coordinnates. How can I address this? 我正在使用iron:router v1.0.7,但是this.render()是“ undefined”。 我看不到我在做什么 - I'm using iron:router v1.0.7 but this.render() is “undefined”. I can't see what I'm doing wrong 错误“htmlfile:invalid argument”是什么意思? 我在excanvas.js中得到这个 - What does the error “htmlfile: invalid argument” mean? I'm getting this in excanvas.js 我收到许多错误,例如“预期在第 4 列而非第 2 列中使用严格的”。 这是什么意思? - I'm getting many errors like "Expected 'use strict' at column 4, not column 2." What does this mean? 我的拖放 function 不起作用。 我收到一个类型错误。 这是什么意思? - My drag and drop function isn't working. I'm getting a TypeError. What does this mean? J =“i = + i”是什么意思? - What does “i = +i” mean in Javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM