在某些显卡上,固定流水线是否可能比可编程流水线运行得更快?我目前正在用 C++/C# 开发一个程序(作为 dll 控件嵌入在 WPF 中的纯 OpenGL),我正在比较简单立方体的渲染时间和纹理,仅此而已..
示例结果:
60 000 顶点 FFP:26 FPS / PSP:19
40 000 顶点 FFP:50 FPS / PSP:28
20 000 顶点 FFP:88 FPS / PSP:50
.. 500 顶点 FFP:520 FPS / PSP:520
顶点着色器:
gl_FrontColor = gl_Color;
gl_Position = ftransform();
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
分段:
vec4 color = texture2D(tex, gl_TexCoord[0].st);
gl_FragColor = color;
我在 Win 7 上开发它,但在 Mac-mini 机器上(其中一个分区上安装了 Windows 7)。这可能会影响性能吗?一旦有机会,我将在不同的机器上进行测试,但是……工作环境……现在不可能。