Skip to content

绝区零中角色的头发那个刘海阴影也是实体建模,但是不能直接制作Mod替换,需要用到一些特殊技巧,可参考别人做好的模板:

; Ellen

; Constants -------------------------

; Overrides -------------------------




[TextureOverrideEllenHairPosition]
hash = a5448398
handling = skip
vb0 = ResourceEllenHairPosition
vb2 = ResourceEllenHairBlend
draw = 8274,0

[TextureOverrideEllenHairTexcoord]
hash = 9cddb082
vb1 = ResourceEllenHairTexcoord

[TextureOverrideEllenBodyTexcoord]
hash = 26966844
vb1 = ResourceEllenBodyTexcoord

[TextureOverrideEllenBodyVertexLimitRaise]
hash = 7bd3f8c2

[TextureOverrideEllenBodyPosition]
hash = 89d5fba4
handling = skip
vb0 = ResourceEllenBodyPosition
vb2 = ResourceEllenBodyBlend
draw = 5947,0

[ResourceEllenVirtualHairPosition]
[TextureOverrideEllenHairVertexLimitRaise]
hash = d59a5fec
ResourceEllenVirtualHairPosition = ref this



[ResourceCaputreCB0]
[ResourceCaputreCB1]
[TextureOverrideEllenHairIB]
hash = 7f89a2b3
handling = skip
ResourceCaputreCB0 = copy vs-cb0 unless_null
ResourceCaputreCB1 = copy vs-cb1 unless_null
;drawindexed = auto



[TextureOverrideEllenHairA]
hash = 7f89a2b3
match_first_index = 0
run = CommandListSkinTexture
ib = ResourceEllenHairAIB

[TextureOverrideEllenHairADiffuse]
hash = 81ccd2e2
this = ResourceEllenBodyADiffuse

[TextureOverrideEllenHairALightMap]
hash = dc9d8b6e
this = ResourceEllenBodyALightMap

[TextureOverrideEllenHairAMaterialMap]
hash = 01bb8189
this = ResourceEllenBodyAMaterialMap

[TextureOverrideEllenHairANormalMap]
hash = aaadca31
this = ResourceEllenBodyANormalMap



[ResourceTemp0]
[ResourceTemp1]
[TextureOverrideEllenBodyA]
hash = a72cfb34
match_first_index = 0
handling = skip
run = CommandListSkinTexture
ib = ResourceEllenBodyAIB
drawindexed = auto

ib = ResourceEllenHairAIB
vb0 = ResourceEllenVirtualHairPosition
vb1 = ResourceEllenHairTexcoord
vb3 = ResourceEllenHairBlend
ResourceTemp0 = ref vs-cb0
ResourceTemp1 = ref vs-cb1
vs-cb0 = ResourceCaputreCB0
vs-cb1 = ResourceCaputreCB1
drawindexed = auto
vs-cb0 = ref ResourceTemp0
vs-cb1 = ref ResourceTemp1



[TextureOverrideEllenBodyADiffuse]
hash = cf5f5fed
this = ResourceEllenBodyADiffuse

[TextureOverrideEllenBodyALightMap]
hash = ff26fb83
this = ResourceEllenBodyALightMap

[TextureOverrideEllenBodyAMaterialMap]
hash = f4487235
this = ResourceEllenBodyAMaterialMap

[TextureOverrideEllenBodyANormalMap]
hash = 798c3a51
this = ResourceEllenBodyANormalMap

; CommandList -----------------------

; Resources -------------------------

[ResourceEllenHairPosition]
type = Buffer
stride = 40
filename = EllenHairPosition.buf

[ResourceEllenHairBlend]
type = Buffer
stride = 32
filename = EllenHairBlend.buf

[ResourceEllenHairTexcoord]
type = Buffer
stride = 24
filename = EllenHairTexcoord.buf

[ResourceEllenBodyPosition]
type = Buffer
stride = 40
filename = EllenBodyPosition.buf

[ResourceEllenBodyBlend]
type = Buffer
stride = 32
filename = EllenBodyBlend.buf

[ResourceEllenBodyTexcoord]
type = Buffer
stride = 24
filename = EllenBodyTexcoord.buf

[ResourceEllenHairAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = EllenHairA.ib

[ResourceEllenBodyAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = EllenBodyA.ib

; [ResourceEllenHairADiffuse]
; filename = EllenHairADiffuse.dds

; [ResourceEllenHairALightMap]
; filename = EllenHairALightMap.dds

; [ResourceEllenHairAMaterialMap]
; filename = EllenHairAMaterialMap.dds

; [ResourceEllenHairANormalMap]
; filename = EllenHairANormalMap.dds

[ResourceEllenBodyADiffuse]
filename = EllenBodyADiffuse.dds

[ResourceEllenBodyALightMap]
filename = EllenBodyALightMap.dds

[ResourceEllenBodyAMaterialMap]
filename = EllenBodyAMaterialMap.dds

[ResourceEllenBodyANormalMap]
filename = EllenBodyANormalMap.dds