Scroll to navigation

GLUUNPROJECT(3G) GLUUNPROJECT(3G)

̾??

gluUnProject - ???????ɥ???ɸ?򥪥֥??????Ⱥ?ɸ?˥ޥåפ???

????

GLint gluUnProject( GLdouble winX,

	GLdouble winY,
	GLdouble winZ,
	const GLdouble *model,
	const GLdouble *proj,
	const GLint *view,
	GLdouble* objX,
	GLdouble* objY,
	GLdouble* objZ )

??????

?ޥåפ????륦?????ɥ???ɸ?????ꤹ?롣
???ǥ??ӥ塼?????????ꤹ??(glGetDoublev ?θƤӽФ???????????????)??
?ͱƹ????????ꤹ??(glGetDoublev ?θƤӽФ???????????????)??
?ӥ塼?ݡ??Ȥ????ꤹ??(glGetIntegerv ?θƤӽФ???????????????)??
???Ф??줿???֥??????Ⱥ?ɸ???֤????롣

????

gluUnProject ?ϡ?model, proj, view ???Ȥäơ? ???ꤵ?줿???????ɥ???ɸ?򥪥֥??????Ⱥ?ɸ?˥ޥåפ??롣 ?ޥåפ??줿???̤? objX, objY, objZ ?˳?Ǽ?????롣 ?֤??ͤ? GL_TRUE ?ʤ??????򼨤????֤??ͤ? GL_FALSE ?ʤ? ???Ԥ򼨤???

??ɸ (objX, objY, objZ) ???׻????뤿???ˡ? gluUnProject ???????????줿?ǥХ?????ɸ?? model*proj ?εչ??????ݤ??롣 ?׻??ϰʲ??Τ褦?˹Ԥ?????:


objXobjYobjZW=INV(PM)2(winXview[0])view[2]12(winYview[1])view[3]12(winZ)11 INV() denotes matrix inversion. INV() ?ϵչ????η׻???ɽ???? W ?ϻȤ????ʤ??ѿ??Ǥ??ꡢ??????ɽ???˰??????????????뤿???˴ޤ??Ƥ??롣

??Ϣ????

glGet, gluProject