WebGL 仅渲染/加载某些 PNG 文件
我已经为 WebGL 创建了一个 OOP 环境,因此我可以轻松创建我将来可能获得的游戏项目所需的所有对象。大部分工作已经完成,但我现在对 .png 文件的显示感到非常沮丧,我使用某个 png 文件测试了多个对象实例,并且它工作顺利(甚至透明度是),但现在我尝试了其他 png 文件,但它无法正确渲染这些文件。只是无纹理的平面(黑色方块)。
我已经尝试了多个调用它们的命令,以及它确实加载的其他一些 png 文件,但我找不到 png 文件中的任何明显差异,它们都具有相同的浏览器访问权限。另外,我在网上找不到任何类似的问题。
任何有使用 WebGL / OpenGL 经验的人都知道这里可能会发生什么吗?
编辑:
我仍然不明白为什么它只能读取某些 PNG 文件,但我确实知道使其可读所需的正确设置。
RGB 颜色,8 位
颜色配置文件:sRGB IEC61966-2.1
I have created an OOP environment for WebGL so I can easily create all the objects I need for future game projects i might get. Most of the work is already done, but I'm getting painfully frustrated now with the displaying of .png files, I tested multiple object instances with a certain png file, and it was working smoothly (even the transparancy was), but now that I try other png files it doesn't render those properly. just the untextured plane (black square).
I have tried multiple orders of calling them in, and some other png files it does load in, but i cant find any apparent difference in the png files, all have the same right access for the browser. Also I can't find any alike problems with this online..
Anyone experience with WebGL / OpenGL who knows what might be happening here?
EDIT:
I still haven't figured out why it can only read certain PNG files, but i do know the right settings needed to make it readable.
RGB Color, 8 Bit
Color profile: sRGB IEC61966-2.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的纹理是2的幂吗?
WebGL 是为嵌入式系统设计的,因此它的非 2 次方支持受到限制。
Are your textures powers of 2?
WebGL is designed for embedded systems so it's non-power of 2 support is limited.