[SCE CONFIDENTIAL DOCUMENT]

PlayStation(R)Edge 1.2.0

                  Copyright (C) 2007 Sony Computer Entertainment Inc.

                                                 All Rights Reserved.



<TvvÕ|Cg>



{Tv́AC[t[XPg̃Aj[V` 

Edge Animation gpꍇ̊ȒPȕ@܂BPPU R[h́A

LN^[1̃uhc[\zAʏ SPURS WũZbg

Abv\܂BSPU R[h́Auhc[AC

`߂OɁǍʂ𕡐̃[hXy[X}gbNXɕϊ܂B



<TvvO>



ȉɁAC֐̏ڍׂ܂B



SampleApp::onInit()



	SPURS ܂B

	Edge Animation ܂BSPU  128k ̊O|[Y

        LbV蓖Ă܂B{Tvł͔ɒP

@@@@uhc[gpĂ邽߁A{͊O|[YLbV

@@@@KvƂ܂B̂߁A{Tv͏ɃfXg[V

@@@@ړIɍ쐬Ă܂B

	XPg4̃Aj[VoCi[h܂i2

@@@@ACh walk  jog e1jB

	eLN^[ɂ́A[h}gbNXz񂪊蓖Ă܂B

@@@@̔źASPU Wuɂăt[ɍXV܂B



SampleApp::onUpdate()



	]ԂƍŏIuht@N^P܂BLN^[́A

@@@@idle  walk ܂ jog ցA܂ idle ւƏXɃuhs

@@@@܂B

@@@@uhc[ŎgpĂ鑼2̃uht@N^́i2

@@@@ idle ܂ walk  jog jALN^[Ɉł̂Œӂ

        ĂB



SampleApp::runAnimJobs()



	eLN^[ɑ΂AcreateBlendTree()  createAnimJob() Ă

	o܂B]Ԃƃuht@N^ɂẮAWb^s

@@@@LN^[ɕω^܂BWu̓LbNÃTv

	͌ʂo܂ŃXg[܂B

    

SampleApp::createTestBlendTree()



	uht@N^ɓnꂽ̂gp4̃Aj[V

	uhVvȃuhc[쐬܂Bwalk  jog 

	TCN͂ꂼقȂAʏ̓ufBOɓ܂

	AȈՉ̂߂ɂł͍̗pĂ܂B



SampleApp::createAnimJob()



	uhc[] SPU Wu1쐬Ã[h

	}gbNX̔zɏo͂܂BSPURS Wu͈ȉ̂悤ɃZbg

	Abv܂B



    ̓obt@	: uhc[̃u`ƃ[t̔z

    LbVobt@	: XPgƃO[õReLXg

@@@@@@@@@@@@i͑SLN^[ŋL)

    o̓obt@	: ]ς݂̃[h}gbNXz

    XNb`obt@	: Edge Animation p 128K \񂳂

@@p[^		: [gWCgAuhu`JEgA

			@uh[tJEgAo̓}gbNXz

			@LAhX



cellSpursJobMain2()



	̃WũGg|CgBWup[^ƑSobt@ւ

	|C^擾܂BprocessBlendTree() ĂяoĂ̏s

	AŏĨ[h}gbNXCɏ߂܂B



processBlendTree()



	edgeAnimSpuInitialize() ĂяoāAEdge Animation SPU Cu

@@@@܂B܂AedgeAnimProcessBlendTree() ĂяoāA

@@@@uhc[܂B uhc[̃[g̓u`Ȃ

@@@@ŁAEDGE_ANIM_BLEND_TREE_INDEX_BRANCH [gtOƂēn

@@@@B

	̒iKł́A]ς݂̃[JXy[XWCg̓|[YX^b

@@@@N̈ԏɑ݂܂B

	GǵA[hXy[XWCgpɃ|[YX^bN

	vbVAϊs߂ edgeAnimLocalJointsToWorldJoints()

@@@@Ăяo܂B

	edgeAnimJointsToMatrices4x4() ĂяoāA[hWCg

	}gbNXɕϊ܂io̓obt@ɒڍsjB

	ŌɁA|[YX^bNZbgAEdge Animation SPU Cu

@@@@܂B





<t@C>

main.cpp			: C PPU R[hiWuZbgAbvA

				@uhc[ZbgAbvȂǂ܂ށj

spu/process_blend_tree.cpp	: CAj[V֐

				iXvbg SPU Wu܂ 

				 PC/win32ł̂ꂩĂяoj

spu/job_anim.cpp		: Aj[VWuC֐

spu/job_anim.mk			: Aj[VWu makefile

assets/*.dae			: sf[^̍\zɎgp Collada 

				  ̃\[Xt@C

assets.mk			: vC} makefile ɂĐꂽ

				@sf[^\z makefile

 

<vO̎s@>

    - t@CT[rÕ[g self fBNgɐݒ肵܂B

    - vOs܂B

