I want to make an app for 3D modeling on iPhone/Android. I cannot get the basic idea of how to get started.
I have various options such as learning OpenGL ES, UDK or Unity3d but I want to create models(e.g architecture etc) in my app and then render them when user is finished modeling. I do not know if I am able to design models and then render them in the same app with various effects on the iPhone/Android using UDK or Unity3d.
(Note: If you find this question unclear please ask, I may have skipped some vital information).
|
|
|||||
|
|
If you are going cross platform it may be worth checking out mono for android and monotouch first; Xamarin. If you are going to be rendering 3D objects then your best option is simply to learn OpenGL for these devices. UDK and Unity3D are very useful, but they are mostly aimed at games and may not offer the kind of control you would like. If you want the app to provide a model editor then it would make sense to tie this in with your rendering system anyway, although you may concider breaking up the task into two or more applications as this may allow your work to be used to solve a wider range of problems. You should look into using vertex buffers as it sounds like this is what you want. Basically these are arrays of points in 3D space which can be coupled with other information, such as indices, to define a model which can then be rendered by your device. If your editor allows you to work on these structures then it wouldn't take much effort to extend your app to allow for users to import models made in other packages as well, as all you have to do is load the file into a vertex buffer as well. |
|||||
|
|
Take a look at mind3d for android. Its an open source 3d engine for android that uses opengl through java. The wiki and documents havent been updated for a while but there has been some added functionality such as the ability to use 3d file types like obj and 3ds and a few others. I know you want to create your own 3d modeling tool on android but take a look at the source of the engine and that should at least give you an idea of where to start. |
|||
|
|