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


