Page 1 of 1

Hello , i need help

Posted: June 8th, 2019, 3:30 pm
by Alaa
hi Chili , hi everybody,

my name is Alaa.

i'm still in lesson 7 in beginner . i didn't make the game yet. but i have a lot of question about the course.

why the course choose directx not openGl . while openGl cross-platform?

isn't using unity or other game engines much faster for development processes?

also using blender for 3d or any other software isn't much faster than do it and easier than make it with directx ?

can i take my 3d models done in directx to be like object and used it in any project even cross-platform projects ?

finally for not understand me in wrong way. all i said are just questions. i hope to know their answers. because i got confused. specially i only knew directx development and it's not just a program to run games :D just from couple days.

Re: Hello , i need help

Posted: June 9th, 2019, 4:53 am
by albinopapa
Windows is the most commonly used OS installed, so DirectX would make for the most suitable choice to teach. Models done in blender or 3DS or Maya for instance can all be used in either DirectX or OpenGL with some modifications most notably is the winding order of the vertices that make up the meshes. DirectX using a clockwise winding order while OpenGL uses a counter clockwise or anticlockwise winding order.

The courses here teach C++ to some math topics and 3D fundamentals which would be more difficult to teach and more distracting inside an engine such as the Unreal or Unity engines. Chili is hoping to give you the tools necessary that if you want to jump over to Unity or Unreal, you should be able to understand a little on how and why it works the way it does.

Re: Hello , i need help

Posted: June 9th, 2019, 10:43 pm
by Alaa
That's great :o

Thanks for explanation.

Re: Hello , i need help

Posted: June 16th, 2019, 3:17 pm
by chili
Yep, models are no problem. We'll be using assimp to load assets, and it works perfectly well under windows/linux/opengl/d3d. It even has the ability to automatically preprocess things like matrix layout / coordinate handedness etc.