objective-c - 在 Opengl 中实现非 2 的幂纹理

标签 objective-c ios opengl-es

<分区>

我想将图像绘制为纹理。我的问题是图像大小不是 2 的幂。 我怎样才能画出这个图像。 请建议我。

最佳答案

您可以将非 2 的幂图像嵌入到 2 的幂图像文件中,并使用顶点上的纹理坐标来指定图像的哪一部分将用作纹理。阅读此 tutorial on textures了解更多。

您可以用更多“子图像”填充图像文件中的剩余空间,如果它们适合,用作进一步的纹理以避免浪费空间。

关于objective-c - 在 Opengl 中实现非 2 的幂纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401410/

上一篇:iphone - 如何在 iphone 中使用蜂窝塔三角测量?

下一篇:objective-c - 如何在 ios 中为 Tableview 创建动态 TableCell

相关文章:

objective-c - 关于 NSClassFromString/检查手势识别器的混淆

ios - 添加分析事件以记录项目中每个 ViewController 的名称

iphone - OpenGL : Clipping textures and its performance

java - OpenGL ES 2.0 测量性能 (FPS)(帧持续时间)

android - 在 Android 上使用大于 256x256 的 FBO 会导致视觉失真

objective-c - 触发 IBAction 或在虚拟键盘中点击 Go/Enter 按钮的方法

objective-c - 将焦点从 NSTextField 更改为 NSOpenGLView?

objective-c - iOS - touchesMoved 在子类 UIScrollView 中只调用一次

IOS 数据库不检索数据

iOS ARKit4 - 如何修复 ARCamera 的白平衡?