the default coordinate system of model, right-handed or left-handed?

Started by
3 comments, last by sobeit 11 years, 1 month ago

hi there,

I have a question, as mentioned in the title, in which coordinate system(left-handed or right-handed) are those common 3d-model formats(3dmax, obj) built?

I have this question because I need to do some back face culling work, which involves vertices triangle winding direction which would be reversed if the coordinate system of an original model is different from the one the model is being transformed.

Thanks,

Advertisement

i think every DCC like max, maya, modo, houdini, xsi, etc are all right handed. can't remember ever using one that was left handed. they may still assume different windings orders though.

i think every DCC like max, maya, modo, houdini, xsi, etc are all right handed. can't remember ever using one that was left handed. they may still assume different windings orders though.

But why direct3d use left-handed transformation system? OpenGL use right-handed system but convert it to left-handed in normalized-device-coordinate.

i think every DCC like max, maya, modo, houdini, xsi, etc are all right handed. can't remember ever using one that was left handed. they may still assume different windings orders though.

But why direct3d use left-handed transformation system? OpenGL use right-handed system but convert it to left-handed in normalized-device-coordinate.

Direct3D doesn't force you to use either convention. You can choose to use LH or RH.

The D3D9 fixed-function pipeline did use LH for some strange reason, but since then you've been able to choose.

i think every DCC like max, maya, modo, houdini, xsi, etc are all right handed. can't remember ever using one that was left handed. they may still assume different windings orders though.

But why direct3d use left-handed transformation system? OpenGL use right-handed system but convert it to left-handed in normalized-device-coordinate.

Direct3D doesn't force you to use either convention. You can choose to use LH or RH.

The D3D9 fixed-function pipeline did use LH for some strange reason, but since then you've been able to choose.

Oh, I see. in modern graphic programming, you basically do transformation in shader, so that's on your decision. Thanks.

This topic is closed to new replies.

Advertisement