SCE CONFIDENTIAL

PlayStation(R)Edge 1.2.0

Copyright (C) 2010 Sony Computer Entertainment Inc.

All Rights Reserved.



======================================================================

̃pbP[Wɂ́Aȉ̃c[AуhLg܂܂Ă܂B

- Edge Geometry

- Edge Animation

- Edge Zlib

- Edge LZMA

- Edge LZO

- Edge DXT

- Edge Post

- SPA



======================================================================



----------------------------------------------------------------------

pbP[W\

----------------------------------------------------------------------

cell\

|---Readme_Edge_X_X_X_j.txt                 ̃t@C

|---host-common

|    |---contrib                            FCOLLADÃCXg[^[Qbg

|    |    +---FColladaBuild                 FCOLLADAvWFNgǗptH_

|    |---include

|    |    +---edge

|    |         |---libedgeanimtool          Edge Animc[pʃwb_

|    |         +---libedgegeomtool          Edge Geomc[pʃwb_

|    +---src

|         +---edge

|              |---edgeanimcompiler         Edge Anim COLLADARpC

|              |---edgegeomcompiler         Edge Geom COLLADARpC

|              |---geomtoolsample           Edge Geom c[Tv

|              |---libedgeanimtool          Edge Animc[Cu

|              |---libedgegeomtool          Edge Geomc[Cu

|              +---shared                   Edgec[ʃwb_

|---host-win32

|    |---bin                                WindowsprhςݎsoCi(SPAc[)

|    +---lib                                Windowsprhς݃Cu

|---license

|    +---others               

|         |---FCollada.txt

|         +---PlayStation_Edge_Terms_and_Conditions_j.txt CZX

|---samples

|    +---edge                               EdgeTvfBNg

|---SDK_doc

|    +---en(jp)

|         +---pdf

|              +---edge                     hLg

+---target

     |---common

     |    +---include

     |         +---edge

     |              |---edge_*.h            Edge^Cʃwb_

     |              |---anim                Edge Animʃwb_

     |              |---geom                Edge Geomʃwb_

     |              |---lzma                Edge LZMAʃwb_

     |              |---lzo                 Edge LZO ʃwb_

     |              |---post                Edge Postʃwb_

     |              +---zlib                Edge Zlibʃwb_

     |---ppu

     |    |---include

     |    |    +---edge

     |    |         |---anim                Edge Anim PPEwb_

     |    |         |---lzma                Edge LZMA PPEwb_

     |    |         |---lzo                 Edge LZO  PPEwb_

     |    |         |---post                Edge Post PPEwb_

     |    |         +---zlib                Edge Zlib PPEwb_

     |    |---lib                           PPEpCu

     |    +---src

     |         +---edge

     |              |---anim                Edge Anim PPE\[XR[h

     |              |---lzma                Edge LZMA PPE\[XR[h

     |              |---lzo                 Edge LZO  PPE\[XR[h

     |              |---post                Edge Post PPE\[XR[h

     |              +---zlib                Edge Zlib PPE\[XR[h

     |---spu

     |    |---include

     |    |    +---edge

     |    |         |---anim                Edge Anim SPEwb_

     |    |         |---dxt                 Edge DXT  SPEwb_

     |    |         |---geom                Edge Geom SPEwb_

     |    |         |---lzma                Edge LZMA SPEwb_

     |    |         |---lzo                 Edge LZO  SPEwb_

     |    |         |---post                Edge Post SPEwb_

     |    |         +---zlib                Edge Zlib SPEwb_

     |    |---lib                           Edge SPEpCu

     |    +---src

     |         +---edge

     |              |---anim                Edge Anim SPE\[XR[h

     |              |---dxt                 Edge DXT  SPE\[XR[h

     |              |---geom                Edge Geom SPE\[XR[h

     |              |---lzma                Edge LZMA SPE\[XR[h

     |              |---lzma-inflate-task   Edge LZMA SPURS𓀃^XN\[XR[h

     |              |---lzo                 Edge LZO  SPE\[XR[h

     |              |---lzo1x-deflate-task  Edge LZO  SPURSk^XN\[XR[h

     |              |---lzo1x-inflate-task  Edge LZO  SPURS𓀃^XN\[XR[h

     |              |---post                Edge Post SPE\[XR[h

     |              |---zlib                Edge Zlib SPE\[XR[h

     |              |---zlib-deflate-task   Edge Zlib SPURSk^XN\[XR[h

     |              +---zlib-inflate-task   Edge Zlib SPURS𓀃^XN\[XR[h

     |---reference

     |    +---src

     |        +---edge

     |              |---anim                Edge AnimQlp\[XR[h

     |

     +---windows

          |---include

          |    +---edge

          |         +---anim                Edge Anim Windowswb_

          +---src

               +---edge

                    +---anim                Edge Anim Windows\[XR[h





--------------------------------------------------------------------

VK@\

--------------------------------------------------------------------



 Edge Animation

 - EdgeAnimCommandOpɐV_~[R}hǉ

   [U̒lƎopcodeǉĒ΁A܂ł́AS̓I

   opcodẽftHgL͈͂ύXlȍƔׁAݓIȕs

   N\Ȃ܂B



 - EdgeAnimSkeletonlocomotionBoneւindexVɒǉ܂

   o[W^OɔXV܂B



 - EdgeAnimAnimationrotationytranslationAlocomotionAj[V

   f^ւ̃ItZbgǉB葖肷悤ȃAj[VȂ

   ŗpł܂B

   ɔAj[Vf[^̃o[W^OXV܂B

   

 - EdgeAnimSkeletonEdgeAnimAnimatioñf[^\ɑ΂A

   JX^f[^e[ugp鎞̗̋ƂāAedgeanimcompilerc[

   VIvV'-jointnames'ǉ܂B



 - _edgeAnimMirrorJoints()ŃWCg}bsOs̕⏕ƂāA

   wp[֐edgeAnimCreateMirrorPairSpec()ǉ܂B

   ̊֐Ɋւ͍̃t@XhLgɌfڂĂ܂񂪁A

   ̓IɂOverviewhLg̃`v^8A~[O̐߂Ő

   XybN̍쐬蒼Iɍs悤ɂׂ̊֐ƂȂ܂B

   

 - SPUedgeanimCuSPAœKł_edgeAnimEvaluateST

   _edgeAnimEvaluateUser̎ǉ܂B



 - C++ł̎Qlcell\target\reference\src\edge\anim\Ɉڂ܂B

 

 - Win32^[Qbgwindows^[QbgɃl[܂B

   ֘At@C   cell\target\win32\include\edge\anim\edgeanim_win32.h

   cell\target\windows\include\edge\anim\edgeanim_windows.hɃl[܂B

   edgeanim_win32.vcprojvWFNgt@CɊւĂ͂̂܂܂ɂĂ܂B



 - Windows^[QbgSSE2CgWbNōœKȉ̃pX

   ǉ܂B

   cell\target\windows\src\edge\anim\

   ̎ɊւāA̓/o̓f[^̃ACgSPUp̎

   vĂ܂BfobOłł̓ACg̕soł܂B

   ɔAwin32edgeanimCu̓ftHgSSE2CgWbN

   gp悤ɕύX܂B



 - windowsSSE2^[QbgedgeAnimEvaluateJointy

   edgeAnimEvaluateUserChannelwp[֐T|[g悤ɂȂ܂B



 Edge Geometry



 - EdgeGeomGPUƓASYsub-pixelgCAOJOsȂ悤

   ɂȂ܂BɂJO̐x啝ɉPAʓIȃV[ł

   eXgł͖10-25%̉P܂B



 Edge Tools



 - edgeanimcompilerɃIvV-locoJoint <name>ǉ܂B

   ɂAΉXPgA̓Aj[V\[X

   WCgCfbNXylocomotionf^ۑ邱Ƃo܂B



 - libEdgeAnimToolłExtractSkeleton̓XPg\̃o[W^OA

   GfBA𔻒f悤ɂȂ܂Bɂ薾IɎw肷

   KvȂ܂B



 - LibEdgeAnimToolłExtractSkeleton̓yAgCfbNXƃXP[␳

   tO̓oCio悤ɂȂ܂BɂAXPg

   \oȂf[^́AJX^f[^݂̂ƂȂ܂B



 - LibEdgeAnimToolłComputePeriod͍s`period hints

   󂯓悤ɂȂ܂BڍׂȐ̓t@XA

   \[XR[h̃RgQƂĂB



 - edgeGeomPartitioner()͓͂VACYAX^hA[C++s

   Ƃďo͏o悤ɂȂ܂Bpwp[֐ƂĂ܂Ƃ߂܂̂ŁA

   p[eBVi[֘A̖𒲍ɂpo܂B



 Edge Post



 - ̃[XASPUłMorphological Anti-Aliasing (MLAA)̎

   񋟂n߂܂BMLAA̓C[Wx[XA`GCAVOsȂ

   |XgvZXłA񋟂SPU̎single-sampleŐ

   t[obt@AGPUƕsŏł悤ɂȂĂ܂B

   ɂA`GCAVȌGPU؂藣ł܂B



 - MLAȂgݍݕ@Tvǉ܂B

   ̃TvassettH_ɂSẴC[W[hA

   MLAA{܂B̃TvgAQ[̃XN[Vbg

   ۂMLAAʂȒPɊmF鎖o܂B

   

 - edgepostTvPAMLAAKp̂蕡GȃViI\悤

   Ȃ܂BMLAAn߁AʊE[xA[Vu[Au[̃GtFNg

   ̑gݍ킹QlɂȂ܂B

 

 - pseudo-transposesȂTvƂāA

   Young-van-Vliet recursive gaussian blurTvvO

   ǉ܂B

 

--------------------------------------------------------------------

dlύX

--------------------------------------------------------------------



 Edge Animation



 - [JW烏[hW̕ϊ֐ŁAyAgɂXP[␳́A

   yAg̃[hXy[XXP[gA[JXy[Xł̃XP[

   gp悤ɕύX܂B

   ɂA͂Əo͂̃WCgs𓯂̂̂Ŏw肷鎖

   łȂȂ܂BiG[mׂ̈̃AT[gǉ܂j



 Edge Geometry



 - edgeGeomGetSpuVertexFormat()edgeGeomSetSpuVertexFormat()֐͏o͐ƂāA

   ܂ł͓ŃmۂĂ܂AVɈőΏۍ\̂ւ̃|C^

   wł悤ɂȂ܂B



 - 1.1.xp~\ƂȂ\̃o[yъ֐̈폜܂B

   - m_cullingFlavor (EdgeGeomPartitionerInput̃o[ϐ)

   - m_canBeOccluded (EdgeGeomPartitionerInput̃o[ϐ)

   - cullType (edgeGeomGetScratchBufferSizeInQwordsւ̈)

   - canOcclude (edgeGeomGetScratchBufferSizeInQwordsւ̈)

   - m_cullType (EdgeGeomSegmentFormat̃o[ϐ)

   - m_canBeOccluded (EdgeGeomSegmentFormat̃o[ϐ)

   - numOneDimensionalTriangles (EdgeGeomCullingResults̃o[ϐ)

   - numZeroAreaTriangles (EdgeGeomCullingResults̃o[ϐ)



 Edge Samples



 - locomotion-sampleTv̓Aj[ṼXPgƃAj[V

   ܂܂locomotionWCgCfbNXƃf^gp悤

   ύX܂B

   (܂ł̓[gWCg肵AlŃf^̎ZosȂĂ܂)



 Edge Tools



 - 1.1.0p~\ƂȂzXgc[Culibedgeanim

   libedgegeom̃wb_yу\[XR[h폜܂B

   

 Edge Zlib



 - ֐"longest_match"SPUAZuōœK܂BLevel 9̈kɉāA

   ̓f[^ˑłAEdge Zlib̃X[vbg9%`84%P܂B

   Level 1̈kɊւẮA4%`13%̉PƂȂ܂B



 - Inflate^XN"_edgeZlib_inflate_fast_spu_asm"Ŏgpꂽ

  "_edgeZlibFalseStore"".data"ZNV".bss"ZNVֈړ܂B



 Edge Post



 - edgePostFP16toFloatsÁEo͂ɓꏊw肳Ă

   o悤ɂȂ܂B



 

--------------------------------------------------------------------

sC

--------------------------------------------------------------------



 Edge Animation



 - _edgeAnimMirrorJoints̃t@XpC++SPUR[hƓ悤

   WCg̃EF[g芷悤ɂȂ܂B



 - _edgeAnimEvaluatẽt@XpC++64-bitAhXΉɂȂ܂B



 - _edgeAnimEvaluatẽt@XpC++͊e`l̃f[^bitpacked

   ǂ̌olɂȂ܂B



 - edgeanim_spu.hedgeanim_ppu.hAedgeanim_common.hŊɒ`ꂽ

   WCgCfbNX擾֐Ɋւd錾폜܂B



 Edge Geometry



 - edgeGeomEndCommandBufferHole()͎ۂɏo͂OHolẽTCY\ɂ邩

   ǂ̌osȂlɏC܂B



 - edgeGeomBeginCommandBufferHole()̐ݓII/O Bufferւ̃obt@

   I[o[C܂B



 - c[Œ񋟂edgeGeomCalculateDefaultOutputSize()ƃ^C

   edgeGeomOutputVertexes()֐ASYŏo̓obt@TCY̌vZ

   sȂlɏC܂B



 Edge Tools



 - ʂȂedgeGeomMakeBlendShapeBuffer()̃AT[gC܂B



 - 1Xg[ŕFixed-pointgp_Agr[gA

   sFixed-pointItZbg𐶐C܂B





 Edge Post



 - edgePostFP16toFloats̃f[^̏o͏͎̏ƈقȂ

   C܂B

  

 - [Vu[GtFNgɃofBONsC܂B

 

 - edgepostTvŁAedgepost effectŒ`ctor/dtorĂ΂Ȃ

   sC܂B

 

 Edge Zlib



 - kEdgeZlibDeflateTask_DeflateStoreCompressedWithHeaderݒ肵k

   sꍇAo͂̃`FbNT[ɂȂÃf[^ʏ"zlib"

   LɃ`FbNTeXgŎsĂ܂AAdler-32

   `FbNTZbglɏC܂B



---------------------------------------------------------------------

m̕sE

---------------------------------------------------------------------



Edge Tools



 - edgegeomcompileryedgeanimcompilerrhƂ

   FColladaCuKvłBL̃AhX_E[hł܂B

   http://sourceforge.net/projects/colladamaya

   L̃pXփRs[ĂB

   cell\host-common\contrib\FCollada

   FColladagpׁAedgegeomcompileredgeanimcompiler

   Windowsł삵܂B

   ̃[XłFCollada 3.05BƂ̓`FbN͂Ă܂B

   ȂAFColladaWindowsVisual StudioŃrhKv܂B



Edge Geometry 



 - "libedgegeomtool.vs8.vcproj"vWFNgɃrh^[Qbg"PS3 Debug|x64"

   y"PS3 Release|x64"܂A삵܂B

   "PS3 Debug|Win32""PS3 Release|Win32"gĂB



Edge Samples



 - TṽrhPlayStation(R)3 Programmer Tool Runtime Library

   ܂܂ꂽL̃TvCuɈˑĂ܂BTṽrh

   sOɂ̃CũrhɍsĉB

   $(SCE_PS3_ROOT)/samples/fw

   $(SCE_PS3_ROOT)/samples/sdk/graphics/gcm

   $(SCE_PS3_ROOT)/samples/common/gtf



----------------------------------------------------------------------

gpE

----------------------------------------------------------------------

̃\tgEFA̎gpAgp͋MЂƓ(Ѓ\j[E

Rs[^G^eCg)Ƃ̊ԂɒĂ_ɏ܂B



----------------------------------------------------------------------

WɊւ钍ӏ

----------------------------------------------------------------------

"PlayStation"A"PS3"A"RSX""Cell Broadband Engine"́A

Ѓ\j[Rs[^G^eCg̏W܂͓o^WłB

pbP[W̖{ɋLڂĂЖAiAT[rX́A

ʂɊeЂ̏W܂͓o^WłB

ȂApbP[W̖{ (R)A(TM)A(SM)}[N

LĂȂꍇ܂B





PlayStation(R)EdgegĊJꍇcell\license\othersȉ

PlayStation_Edge_Terms_and_Conditions_*.txtǂB



cell\host-win32\bin\*.exéAFCollada SDKgpĂ܂B

cell\license\otherstH_FCollada.txtQƂĂB





