WebGL 仅渲染/加载某些 PNG 文件

发布于 2025-01-02 11:58:17 字数 440 浏览 0 评论 0原文

我已经为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺ぐ爱和你が 2025-01-09 11:58:17

你的纹理是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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文