首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS runLoop和openGL

iOS runLoop和openGL
EN

Stack Overflow用户
提问于 2012-12-17 22:20:39
回答 2查看 231关注 0票数 1

我正在构建一个使用openGL的iOS应用程序,我遇到了以下问题:

我有一个对象,我想在我的glView上显示。如果我只在视图中绘制一次,它就会工作得很好。但是,如果我将drawView函数添加到runLoop中,它会完美地调用该函数,但它不会绘制任何内容,只会留下一个空白屏幕。

Here is all relevant code.

重绘是指示绘制功能何时再次绘制场景的标志。

我希望下面的代码能在每次绘制对象时旋转它:

代码语言:javascript
复制
    static double theta = 0;
    theta += 0.03;
    glRotatef(theta, 1, 1, 0);

如果我不向runLoop添加绘制函数,而是手动绘制它,旋转就会起作用。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-12-18 07:41:03

很可能您的OpenGL代码中的某个地方存在错误。如果在某些情况下一切正常,那么它可能与上下文相关。尝试在每个OpenGL调用之前和之后放置glError调用。这样你就会知道有问题的函数在哪里。

您需要确保将上下文设置为当前活动视图的正确上下文。

票数 0
EN

Stack Overflow用户

发布于 2012-12-18 21:14:46

问题解决了!

我只需要加一句

代码语言:javascript
复制
[self setCurrent];

添加到drawView函数中的glView类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13915894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档