作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的引擎中添加了一个新的 GL 渲染器,它使用核心配置文件。虽然它在 Windows 和/或 nvidia 卡上运行良好,但在 OS X 上却慢了 10 倍(3 fps 而不是 30)。奇怪的是,我的兼容性配置文件渲染器运行良好。
我用 Instruments 和 GL profiler 收集了一些痕迹:
https://www.dropbox.com/sh/311fg9wu0zrarzm/31CGvUcf2q
它表明应用程序将时间花在 glDrawRangeElements 中。
我尝试了以下事情:
NSOpenGLPixelFormatAttribute attributes[] =
{
NSOpenGLPFAColorSize, 24,
NSOpenGLPFAAlphaSize, 8,
NSOpenGLPFADepthSize, 24,
NSOpenGLPFAStencilSize, 8,
NSOpenGLPFADoubleBuffer,
NSOpenGLPFAAccelerated,
NSOpenGLPFANoRecovery,
NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
0
};
NSOpenGLPixelFormat* format = [[NSOpenGLPixelFormat alloc] initWithAttributes:attributes];
NSOpenGLContext* context = [[NSOpenGLContext alloc] initWithFormat:format shareContext:nil];
[self.view setOpenGLContext:context];
[context makeCurrentContext];
最佳答案
最后,我能够重现减速。这简直太疯狂了……这显然是由在“my_Position”属性上调用 glBindAttribLocation 引起的。现在我做了一些测试:
关于performance - OS X 上的 OpenGL 核心配置文件令人难以置信的减速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415037/
很抱歉新手的问题,但是: 我最近才发现“=”运算符不只是处理对象/等等。值(value),也是引用。这很酷,但我认为这对变量来说是不一样的,它不会在存储整数或 float 的变量之间创建引用。后来我觉
我是一名优秀的程序员,十分优秀!