피직 트랜스폼(캐릭터 스키닝) 64비트 SSE버젼 코드
소스코드 ———————————————————————————————————————————————— <physiq_transform_x64.asm> ———————————————————————————————————————————————— INCLUDE math_type_x64.inc .code ;void __stdcall PhysiqueTransformPosAndNormalAndUV(BYTE* pVertexResult,PHYSIQUE_VERTEX* pPhyVertex,DWORD dwVertexNum,DWORD dwSize,MATRIX4* pMatrixEntry) PhysiqueTransformPosAndNormalAndUV PROC pVertexResult:QWORD , pPhyVertex:QWORD , dwVertexNum:QWORD , dwSize:QWORD , pMatrixEntry:QWORD local v3Normal : VECTOR4 local v3Tangent : VECTOR4 ; backup xmm6 sub rsp,32 movups [rsp+0],xmm6 movups [rsp+16],xmm7 mov qword ptr[rbp+16],rcx mov qword ptr[rbp+24],rdx mov qword ptr[rbp+32],r8 mov qword ptr[rbp+40],r9 mov rcx,dwVertexNum or rcx,rcx jz lb_return mov r10,pPhyVertex mov r8,pVertexResult; pVertexResult lb_loop_physique_num: xorps xmm3,xmm3 ; v3Result movups v3Normal,xmm3 ; v3Normal movups v3Tangent,xmm3 ; v3Tangent … More 피직 트랜스폼(캐릭터 스키닝) 64비트 SSE버젼 코드
댓글을 달려면 로그인해야 합니다.