【发布时间】:2011-04-20 04:06:54
【问题描述】:
我对 OpenGL 很陌生,这就是我的目标......
- 从图像加载纹理。
- 加载另一个比第一个小得多的纹理。
- 现在继续在某些事件链上在较大的纹理上绘制较小的纹理,例如在较大的纹理上绘画。
有人可以指点我一些可能有助于做到这一点的材料吗?
我看过一些书,但它们主要是关于 3D 动画之类的东西,我不想去那个部门,我只需要 2D 中的纹理操作。
我正在学习这个例子......
http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/index.html
对于我的实验,我正在修改示例中的 drawGL() 函数来执行此操作...
第一次调用 drawGL() 时,没有任何变化,因此在视图上绘制了完整的纹理。
在接下来的绘制中,我将 Flipquad 数组更改为...
V2fT2f flipquad[4] = {
{ 0, .5, 0, .5 },
{ .5, .5, .5, .5 },
{ 0, 1, 0, 0 },
{ .5, 1, .5, 0 },
};
只修改左上象限。这在模拟器上运行良好,但是当我在设备上运行它时,除了左上象限之外的其余视图闪烁,即每次交替绘制都会使其变黑!
【问题讨论】:
标签: iphone xcode opengl-es textures