发现选择sharpGL是个极其失败的决定,什么都不渲染帧数200-300,渲染几百个模型再来十几个灯帧数竟然跌倒10以下,卡到不行。而用Direct3D就可以流畅的渲染出来;而project都几乎快做完才碰到这样的情况,真是欲哭无泪。决定凑合到底了,不到忍无可忍不换成C+OpenGL了。测了下这几个框架的速度,得出的结论是:不要用C#+OpenGL处理大场景或者计算量很大的物理系统,因为C#下的3个框架都非常影响性能。实测结果:
SharpGL = csgl = opengltk :fps 200-300 空场景
OpenGL3.0/4.0:开了硬件加速,fps 60 空场景(也许是初始化的方式不对)
glut:fps 1500空场景
用glut吧,初始化设备和gui也省时省力,但是可能获取dc会麻烦重重(比如创建字体)
有人在youtube上对opentk的测试
本文分享了使用SharpGL进行3D渲染时遇到的性能瓶颈,并通过与OpenGL等其他框架的对比测试,揭示了C#结合OpenGL在处理大规模场景及复杂物理系统时存在的性能问题。

819

被折叠的 条评论
为什么被折叠?



