• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - openGl ES 纹理渲染

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:32:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我目前正在学习 Open GL ES 以构建 iOS 应用程序。我正在尝试向我的模型添加纹理但没有成功。我从

下载了一个示例项目

link

并且一直在研究它。我的问题是:当我原样运行项目时,我得到以下信息:

image with working texture

你可以看到它是一个带有纹理的基本立方体。我决定将 .png 文件更改为不同的图像。但是当我这样做时,我遇到了:

image not rendering texture

我不知道为什么我的 .png 文件没有渲染到立方体?

这是我的纹理: my texture

和原文: original

只是为了确认我没有收到错误并且我没有对代码进行任何更改。



Best Answer-推荐答案


如果您使用非二次幂纹理,则不能使用 mipmap,您需要正确设置过滤。

过滤:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

夹具:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

但这有一个缺点,在 3D 对象上,如果距离太远,纹理质量会很差。因此,在这种情况下,请使用二次幂纹理并使用 mipmap。

关于ios - openGl ES 纹理渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335873/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap