QtOpenGL on Symbian!!
-
As per the document http://doc.trolltech.com/4.7/platform-notes-symbian.html
QtOpenGL is still not supported on Symbian.Are there any methods to use OpenGL ES and Qt on Symbian, without going through Symbian C++?
-
OpenGL ES is always recommended to be used with Symbian C++ only as it will give you the best performance. If you want to develop 3D games or apps this is the most recommended way.
-
[quote author="rahulgarg" date="1292486351"]Well, I do hope that changes. Symbian C++ is not a very productive environment.[/quote]
Wont change much. If you need good performance and optimized solution that's the only way out. It depends upon your requirement.
-
Symbian C++ has been deprecated for all intents and purposes. So I do hope a solution is provided to access OpenGL ES through Qt without going through Symbian C++ even if it comes at some performance hit. Does anyone know if there is a work around currently?
-
[quote author="rahulgarg" date="1292486918"]Symbian C++ has been deprecated for all intents and purposes[/quote]
Where did you get this information from?
-
Also regarding OpenGL and Symbian C++, it was confirmed that developers will have to use Symbian C++ for better performance as required in 3d games in last weeks webinar on Game development from Forum Nokia.
-
A kind developer on Forum Nokia pointed to the following page: http://wiki.forum.nokia.com/index.php/Qt_4.7_for_Symbian^3_-_developer_version
Looks like QtOpenGL will be available on Symbian sometime soon in the future :)
-
[quote author="rahulgarg" date="1292524952"]A kind developer on Forum Nokia pointed to the following page: http://wiki.forum.nokia.com/index.php/Qt_4.7_for_Symbian^3_-_developer_version
Looks like QtOpenGL will be available on Symbian sometime soon in the future :)[/quote]
It will be available, but won't give you good performance when compared to usage of native Symbian C++ code. So it all depends upon your requirement. If you are targeting 3d games or something like that then you probably cannot avoid Symbian C++.
-
QtK: I never used the QtOpenGL, but isen't it mostly handling setup, etc.? All the classes I see in the documentation are basically Qt wrappers around common GL object types. Why should that be significantly slower than "native" OpenGL?
I am really curious: Do you have any measurements showing how much slower QtOpenGL is compared to the native GL APIs?
-
Qt4.7.1 officially supports QtOpenGL as far as I know.
Of course the non-Qt code can always edge out Qt code. It's like assembler vs C.
However, if the Qt does everything you need, it can likely be just as fast.There's no reason you can't make a game (such as Angry Birds) in Qt when the gestures and OpenGL support is here in Qt4.7.1.
-
[quote author="Tobias Hunger" date="1292528051"]QtK: I never used the QtOpenGL, but isen't it mostly handling setup, etc.? All the classes I see in the documentation are basically Qt wrappers around common GL object types. Why should that be significantly slower than "native" OpenGL?
I am really curious: Do you have any measurements showing how much slower QtOpenGL is compared to the native GL APIs?[/quote]
I don't know about the implementation details. But using Symbian C++ for 3D and graphics intensive games was suggested in "this":http://wl4.peer360.com/b/4y284M9O2XBme16hfVVK/mle.asp?hl=88058516&CID=116507 webinar from Nokia on Developing Games.
Also it was explained that porting 3rd party engines would be easy and could be used. And it seems most existing games on ovi does the same. Will have to wait for someone to write something using QtOpenGL to measure it performance.
Also it would be great if some sort of game example is provided with Qt SDK using QtOpenGL. Even I would like to use QtOpenGL if it gives similar performance.
-
Hi, OpenGL source codes have already exsited in Nokia QT SDK 1.0 C:\NokiaQtSDK\Symbian\SDK\src\opengl
I don't think there will be problem of using QtOpenGL for Symbian^3. But the earlier devices which don't have GPU ( or graphic acceleration unit) will have performance problem of running openGl app or QML apps.