webgl常见报错

article/2025/7/1 4:04:41

案例1

texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible tex

解决办法:有可能是你加载的图片不是2的幂次方尺寸的图片,然后你又在代码中使用了必须使用2的幂次方尺寸纹理才能做的特效,比如渐进纹理mipmap,还有可能是你的图片还没加载完成,你就开始使用了,这个时候需要等待加载完毕

案例2
webgl2:不支持 但webgl支持

var ext = gl.getExtension('OES_texture_float');if (!ext) {console.error("the extension doesn't exist on this device");return;  // the extension doesn't exist on this device}error:[.WebGL-0000018577E3E850] GL_INVALID_OPERATION: Invalid internal format.

案例3:
如果我们使用渲染纹理,要是有webgl2,不要用webgl,否则会渲染不出来

   this.gl.clearColor(1.0,0.0,0.0,1.0);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._2dScene.getFrameBuffer());this.gl.clear(this.gl.COLOR_BUFFER_BIT | this.gl.DEPTH_BUFFER_BIT);

案例4:
遇到下面这种报错实际上就是数组越界了,当GPU 调用glDrawArrays这个函数,根据你传入的单位数据的数目进行绘制时,发现根据单位数据的索引取不到数据了

WebGL error - glDrawArrays: attempt to access out of range vertices in attribute 0

案例5
报错如下:

[.Offscreen-For-WebGL-07E77500]GL ERROR :GL_INVALID_OPERATION : glDrawElements: Source and destination textures of the draw are the same

出现这个问题是由于我自己在将渲染数据渲染到一张纹理的时候,又把这张纹理给渲染了一遍,解决办法就是,本次渲染不要将这张纹理参与渲染,举个通俗的例子:
假设我有好几个显示节点,每个显示节点绑定一个纹理,其中有一个显示节点的纹理(它没有数据,只是GPU那边申请了一块纹理内存),我要把它当成渲染纹理,那我再渲染的时候,如果当前渲染的目标是渲染纹理的话,那么当前这个节点就不可以参与渲染,他只能接受其它渲染数据写进它持有的纹理中,如果要显示本次渲染的结果,将目标设为屏幕,开启这个节点的渲染即可
案例6:
出现下面这个报错是因为max函数的参数不匹配,也就是没有找到相关的max重载函数,比如max(x,0),这么写就会报错,0表示的int类型,但是max的第二个参数是float类型,
在shader书写时要严格区分变量的类型
在这里插入图片描述
案例7:
在写webgl shader的时候,如果我们对一个vec4的变量赋值没成功,那我们在使用的它的时候,不会报错,但如果我们直接将这个变量赋给gl_FragColor会发现她其实是一个白色,其实是因为GPU给我们做了容错处理
下面有几种情况讨论
1:如果在shader中,我们定义了一个变量,比如vec4 xx,但是却没有赋值,那这个变量参与的任何计算都是无效的,如果我们将它直接赋给gl_FragColor,会发现模型是白色,如果我们在这个变量参与的运算以后将结果再赋值给gl_FragColor,会发现模型偏黑色
2:如果在shader中我们没有对gl_FragColor进行赋值,会发现对应的模型颜色是glClearColor设置的颜色


http://chatgpt.dhexx.cn/article/WW3FNFPP.shtml

相关文章

【UnityWebGL】导出WebGL的问题汇总(持续更新)

项目场景: 今天做Unity项目在导出WebGL的时候遇到一些问题,打算开个帖子记录一下我的Unity开发经历 问题描述 问题1: 导出WebGL后,谷歌显示器无法打开,显示It seems your browser does not support running Unity W…

webGL artifacts\WebGL\Build 报错问题解决思路

webGL artifacts\WebGL\Build 报错问题解决思路 方法一:重新安装UnitySetup-WebGL-Support-for-Editor 方法二:删除项目目录下的Library

【Unity】开发WebGL内存概念详解和遇到的问题

自加入unity WebGL平台以来,Unity的开发团队就一直致力于优化WebGL的内存消耗。我们已经在Unity使用手册上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 2015与Unite Boston 2015两届大会上,也有专题对其进行深入的讲解。然而&#xff…

Unity WebGL项目打包后本地打开报错问题解决方法

在Unity打包WebGL项目后,本地打开html页面出现错误提示。 Failed to download file Build/Unity Web.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser. 在网上试了好几种方法,综合起来终于跑起来…

Unity WebGL错误集锦

ips: 0 Unity的PlayerSettings的otherSettings或者Publish Settings里面的Enable Exceptions里面选择Full StackTrace ,可以在打出的包中的浏览器的webgl打印出错误调用栈,具体在哪个Setting取决于unity的版本 1 一般出现了错误 可以看看在浏览器里面传的…

Unity在网页上运行WebGL问题

Unity在网页上运行WebGL问题:It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser 前言Unity打包WebGL在网页上运行遇到的问题解决方法 前言 项目要开发B/S模…

Unity 之 发布 WebGl 遇到的问题

最近发布的WebGL的时候遇到了些问题,上网查了一下,说法不一,又说和发布目录有关的(这个我试了发布到桌面上也是可以的,建议发布在和项目同级目录下),也有说需要下载Unity 的补丁的(我…

Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题

目录 概要 Unity打包WebGL PlayerSettings设置 Resolution and Presentation Other Settings Publishing Settings 本地服务器测试环境配置 问题盘点 概要 盘点Unity在Build WebGL环境包时需要的配置以及遇到的难题 Unity打包WebGL PlayerSettings设置 Resolution and…

Unity WebGL 遇到的各种问题

内容持续更新!如果你有遇到过奇怪的问题,也可以在评论局反馈。 1.Unity 发布WebGL1.0版本,需要把程序包控制在100M以内。 提示1:RangeError: Start offset undefined is outside the bounds of the buffer(开始偏移量…

【unity发布webgl】遇到的问题和解决办法

1.发布部署出来的链接放到手机上测试。 ios:20秒读条然后闪退;vivo:9秒读条闪退;小米:15秒进入 然鹅,资料只有130kb的图片。 2.报这个警告,修改Build文件夹里的UnityLoader.js取消 移动端展示弹出提示框&a…

【Unity】打包WebGL项目遇到的问题及解决记录

目录 Unity中打包时注意事项切换平台为WebGL平台设置Player Setting分辨率预设其它设置发布设置确保项目路径没有中文 选择Assets同级目录打包 打包后将项目部署到IIS上发布安装IIS并添加网站为服务器添加 MIME Type 映射和跨域访问权限添加MIME Type映射添加跨域访问权限 尝试…

发布WebGL遇到的问题

本文地址:https://blog.csdn.net/t163361/article/details/129734803 最近准备申请新星创作者,需要2000个粉丝关注,觉得文章有用的,请点一下左侧边栏的关注,谢谢。 以下为发布WebGL时遇到的问题以及解决方案。相同的问…

关于Webgl实际中遇到的一些坑,与大家分享。

我们在webgl的开发中,可能会遇到这样或者那样的问题,在这里与大家分享。 首先,我们要懂得如何找到问题。 打开Firefox火狐浏览器的web控制台。 这样我们更可以知道哪一个环节出了问题,就可以对症下药,解决问题。节省…

个性化推荐系统 - 01简述

前言 在互联网发展的早期,内容比较匮乏,不论在资讯,电商,还是广告行业。那个阶段诞生了搜索引擎。解决了信息查找的问题。随着互联网迅速发展起来,互联网上面的内容几何式增长。用户获取信息的途径不再困难。怎么样在海量的信息中找到用户感兴趣的内容,就是我们现在要解决的问…

4个方面,系统总结个性化推荐系统

作者:Placeless 全文共 7393 字 13 图,阅读需要 16 分钟 ———— / BEGIN / ———— 现在的人们面对信息过载问题日益严重,好的个性化推荐将能够很好的提升用户体验,提高用户使用产品完成任务的效率,更好的留住用户&…

推荐系统基础(2):个性化推荐系统简述

1.推荐系统含义、目标 推荐系统根据用户的历史、社交、上下文环境等信息去判断用户当前感兴趣的内容。 推荐系统的业务: 物料组装:生产广告,实现文案、图片等内容的个性化物料召回:在大量内容中召回一个子集作为推荐的内容物料…

CSDN个性化推荐系统-负反馈测试

文章目录 前言一、uc不感兴趣标签过滤测试1.uc不感兴趣标签获取(uc_unlike_tag_list)1.1个人中心界面1.2从标签中可以发现什么?1.3与研发确认点1.4设计开发1.5接口获取结果 2.推荐流文章标签获取(tag_list)2.1部分代码2.2基本标签校验2.3基本标签校验结果 3.推荐流u…

个性化推荐系统设计(2.1)——推荐算法介绍

协同过滤算法 协同过滤(Collaborative filtering, CF)算法是目前个性化推荐系统比较流行的算法之一。 协同算法分为两个基本算法:基于用户的协同过滤(UserCF)和基于项目的协同过滤(ItemCF)。 基于属性的推荐算法 基于…

[推荐系统]基于个性化推荐系统研究与实现(1)

目 录 一、搜索引擎与推荐系统 二、推荐系统原理与算法 2.1 Jaccard系数 2.2 余弦相似度 三、数据定向爬取及电影数据集 3.1 爬取近七日天气预报数据存入DB数据库,分为五步完成。 3.2 爬取豆瓣电影数据集存入CSV文件,分四步。 3.3 电影&#xf…

如何支持研发对CSDN个性化推荐系统重构

目录 大地图工具构建数据治理保持发布重视测试小结引用 一个以内容服务为主的软件,它的推荐系统在数据侧对软件产生着举足轻重的作用。数据的三个方面决定了这个内容软件的档次。 数据的质量好坏数据和用户需求的相关性好坏数据的层次体系好坏 通常,我…