如何在 OpenGL ES 2.0 中使用 png 图像纹理立方体?

Posted

技术标签:

【中文标题】如何在 OpenGL ES 2.0 中使用 png 图像纹理立方体?【英文标题】:How to texture cube with png image in OpenGL ES 2.0? 【发布时间】:2010-12-17 13:48:35 【问题描述】:

如何在 OpenGL ES 2.0 中为带有 png 图像的立方体纹理?以及如何使用图集进行纹理处理?

【问题讨论】:

这适用于哪个平台?使用纹理是通用的 OpenGL ES,但加载 PNG 图像可以是特定于平台的。 【参考方案1】:

对于好的旧立方体演示,check this out。

代码是用 WebGL 编写的,但您可以轻松转换它。

但是,如果您在转换它时遇到问题,那么我建议您先从“Hello Triangle”演示开始——以习惯这一点。

有两个链接。

    Tutorial on Hello Triangle Source Code for Hello Triangle -- 看第二章

要执行 PNG 部分,您有几个选项,具体取决于您的平台(android、Palm、iPhone)

至少给你一个答案,如果你用 C++ 编码,那么你可以使用 libPNG,这也需要 zlib。有许多网站提供使用 C++ 将 PNG 加载到纹理中的代码。 For instance.

祝你好运!

【讨论】:

以上是关于如何在 OpenGL ES 2.0 中使用 png 图像纹理立方体?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android上使用OpenGL ES 2.0绘制点

如何在Android上使用OpenGL ES 2.0绘制点

如何在Android上将OpenGL ES 1.0代码转换为OpenGL Es 2.0?

如何在 OpenGL ES 2.0 中使用 GL_FLOAT 创建纹理?

在 iOS 上从两个 jpeg 加载 RGBA 图像 - OpenGL ES 2.0

如何在Android上使用OpenGL ES 2.0绘制点