피직 트랜스폼(캐릭터 스키닝) 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버젼 코드

추석 연휴 작업 내용

금요일 (연휴 전날) 트리거 렌더링 코드 디버깅 -> 정상 작동 맵툴에서 퍼포몬스 체크용 폰트 화면 가장자리로 밀림 -> 정상작동 최근에 버텍스 버퍼 락을 완전히 없애고 쉐이더 기반으로 바꾸면서 생긴 버그들. 어쨌든 다 잡았다. (토요일) 현재의 툰 쉐이딩에 깔끔한 외곽선을 넣어보고자 이리저리 시도. 먼저번에 이미지 프로세싱 기반으로 시도했다가 영 지저분하게 나와서 , 이번엔 노말벡터랑 시선 벡터 … More 추석 연휴 작업 내용