16083001(古墓丽影GPA)
【目标】
编译UNREALPORJECT2工程
【思路】
1



2

3
一件衣服23932个面

vs:
//// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672////// Buffer Definitions://// cbuffer WorldBuffer// {//// struct WorldStruct// {//// row_major float4x4 ViewProject;// Offset: 0//// struct WorldStruct_PerInstanceData// {//// row_major float4x4 World; // Offset: 64// row_major float4x4 WorldViewProject;// Offset: 128//// } PerInstance[256]; // Offset: 64//// } WorldParameters; // Offset: 0 Size: 32832//// }//// cbuffer SkinningBuffer// {//// struct SkinningStruct// {//// float NumSkinMatricesPerInstance;// Offset: 0// row_major float4x4 SkinMatrices[1023];// Offset: 16//// } SkinningParameters; // Offset: 0 Size: 65488//// }//// cbuffer SceneBuffer// {//// row_major float4x4 View; // Offset: 0 Size: 64 [unused]// row_major float4x4 ScreenMatrix; // Offset: 64 Size: 64 [unused]// float2 DepthExportScale; // Offset: 128 Size: 8 [unused]// float2 __padding0; // Offset: 136 Size: 8 [unused]// float4 FogParams; // Offset: 144 Size: 16 [unused]// float3 __CameraPosition; // Offset: 160 Size: 12 [unused]// float __padding12; // Offset: 172 Size: 4 [unused]// float3 CameraDirection; // Offset: 176 Size: 12 [unused]// float __padding9; // Offset: 188 Size: 4 [unused]// float3 DepthFactors; // Offset: 192 Size: 12 [unused]// float __padding10; // Offset: 204 Size: 4 [unused]// float3 ShadowDepthBiasAndLightType;// Offset: 208 Size: 12 [unused]// float __padding11; // Offset: 220 Size: 4 [unused]// float4 SubframeViewport; // Offset: 224 Size: 16 [unused]// row_major float3x4 DepthToWorld; // Offset: 240 Size: 48 [unused]// float4 DepthToView; // Offset: 288 Size: 16 [unused]// float4 OneOverDepthToView; // Offset: 304 Size: 16 [unused]// float4 DepthToW; // Offset: 320 Size: 16 [unused]// float4 ClipPlane; // Offset: 336 Size: 16 [unused]// float2 ViewportDepthScaleOffset; // Offset: 352 Size: 8 [unused]// float2 __padding1; // Offset: 360 Size: 8 [unused]// float2 ColorDOFDepthScaleOffset; // Offset: 368 Size: 8 [unused]// float2 __padding2; // Offset: 376 Size: 8 [unused]// float4 TimeVector; // Offset: 384 Size: 16// float4 FogParams2; // Offset: 400 Size: 16 [unused]// float4 FogParams3; // Offset: 416 Size: 16 [unused]// float3 GlobalAmbient; // Offset: 432 Size: 12 [unused]// float __padding8; // Offset: 444 Size: 4 [unused]// float4 GlobalParams[16]; // Offset: 448 Size: 256 [unused]// float4 ViewToFogH; // Offset: 704 Size: 16 [unused]// float4 ScreenExtents; // Offset: 720 Size: 16 [unused]// float2 ScreenResolution; // Offset: 736 Size: 8 [unused]// float2 __padding3; // Offset: 744 Size: 8 [unused]// float4 PSSMToMap1Lin; // Offset: 752 Size: 16 [unused]// float4 PSSMToMap1Const; // Offset: 768 Size: 16 [unused]// float4 PSSMToMap2Lin; // Offset: 784 Size: 16 [unused]// float4 PSSMToMap2Const; // Offset: 800 Size: 16 [unused]// float4 PSSMToMap3Lin; // Offset: 816 Size: 16 [unused]// float4 PSSMToMap3Const; // Offset: 832 Size: 16 [unused]// float4 PSSMDistances; // Offset: 848 Size: 16 [unused]// row_major float4x4 WorldToPSSM0; // Offset: 864 Size: 64 [unused]// row_major float4x4 PrevViewProject;// Offset: 928 Size: 64 [unused]// row_major float4x4 PrevWorld; // Offset: 992 Size: 64 [unused]// row_major float4x4 ViewT; // Offset: 1056 Size: 64 [unused]// float4 PSSMExtents; // Offset: 1120 Size: 16 [unused]// float4 ShadowAtlasResolution; // Offset: 1136 Size: 16 [unused]// float4 UnitRimData[3]; // Offset: 1152 Size: 48 [unused]// float3 __CameraPositionForCorrection;// Offset: 1200 Size: 12// float __padding7; // Offset: 1212 Size: 4 [unused]// row_major float4x4 CameraViewProject;// Offset: 1216 Size: 64 [unused]// float4 BackBufferResolution; // Offset: 1280 Size: 16 [unused]// row_major float4x4 InverseProjection;// Offset: 1296 Size: 64 [unused]// float4 StereoOffset; // Offset: 1360 Size: 16 [unused]// row_major float4x4 Projection; // Offset: 1376 Size: 64 [unused]// row_major float4x4 ViewInv; // Offset: 1440 Size: 64 [unused]// float4 ColorSSAO; // Offset: 1504 Size: 16 [unused]// float4 GlobalFogColor; // Offset: 1520 Size: 16 [unused]// float4 VolumetricLightGlobalParams;// Offset: 1536 Size: 16 [unused]// float4 SnowParams01; // Offset: 1552 Size: 16 [unused]// float4 SnowParams02; // Offset: 1568 Size: 16 [unused]// float4 SnowParams03; // Offset: 1584 Size: 16 [unused]// int SSREnabled; // Offset: 1600 Size: 4 [unused]// int __padding4; // Offset: 1604 Size: 4 [unused]// int __padding5; // Offset: 1608 Size: 4 [unused]// int __padding6; // Offset: 1612 Size: 4 [unused]//// }//// cbuffer StreamDeclBuffer// {//// float4 NormalScaleOffset; // Offset: 0 Size: 16// float4 TexcoordScales; // Offset: 16 Size: 16//// }//// cbuffer MaterialBuffer// {//// float4 MaterialParams[512]; // Offset: 0 Size: 8192//// }//// cbuffer InstanceBuffer// {//// struct InstanceStruct// {//// float4 InstanceParams[8]; // Offset: 0//// } InstanceParameters[256]; // Offset: 0 Size: 32768//// }////// Resource Bindings://// Name Type Format Dim Slot Elements// ------------------------------ ---------- ------- ----------- ---- --------// WorldBuffer cbuffer NA NA 0 1// SkinningBuffer cbuffer NA NA 1 1// SceneBuffer cbuffer NA NA 2 1// StreamDeclBuffer cbuffer NA NA 3 1// MaterialBuffer cbuffer NA NA 4 1// InstanceBuffer cbuffer NA NA 5 1//////// Input signature://// Name Index Mask Register SysValue Format Used// -------------------- ----- ------ -------- -------- ------- ------// NORMAL 0 xyz 0 NONE float xyz// BLENDWEIGHT 0 xyzw 1 NONE float xyzw// BLENDINDICES 0 xyzw 2 NONE float xyzw// COLOR 0 xyzw 3 NONE float x// TEXCOORD 0 xyzw 4 NONE float xy// POSITION 0 xyz 5 NONE float xyz// SV_InstanceID 0 x 6 INSTID uint x// SV_VertexID 0 x 7 VERTID uint////// Output signature://// Name Index Mask Register SysValue Format Used// -------------------- ----- ------ -------- -------- ------- ------// SV_POSITION 0 xyzw 0 POS float xyzw// COLOR 1 xyzw 1 NONE float xyzw// TEXCOORD 0 xyzw 2 NONE float xyzw// TEXCOORD 2 xyz 3 NONE float xyz// PSIZE 0 x 4 NONE uint x//vs_5_0dcl_globalFlags refactoringAlloweddcl_constantbuffer cb0[4], immediateIndexeddcl_constantbuffer cb1[4093], dynamicIndexeddcl_constantbuffer cb2[76], immediateIndexeddcl_constantbuffer cb3[2], immediateIndexeddcl_constantbuffer cb4[1], immediateIndexeddcl_constantbuffer cb5[2046], dynamicIndexeddcl_input v0.xyzdcl_input v1.xyzwdcl_input v2.xyzwdcl_input v3.xdcl_input v4.xydcl_input v5.xyzdcl_input_sgv v6.x, instance_iddcl_output_siv o0.xyzw, positiondcl_output o1.xyzwdcl_output o2.xyzwdcl_output o3.xyzdcl_output o4.xdcl_temps 7ishl r0.x, v6.x, l(3)mul r0.xyz, cb2[24].xxxx, cb5[r0.x + 5].xyzxmul r0.xyz, r0.xyzx, cb4[0].yyyymul r0.xyz, r0.xyzx, v5.xyzxmul r0.xyz, r0.xyzx, l(0.005000, 0.005000, 0.005000, 0.000000)sincos r0.xyz, null, r0.xyzxmul r0.xyz, r0.xyzx, cb4[0].xxxxutof r0.w, v6.xmul r0.w, r0.w, cb1[0].xround_z r0.w, r0.wmul r1.xyzw, v2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000)round_ne r1.xyzw, r1.xyzwadd r1.xyzw, r0.wwww, r1.xyzwftou r1.xyzw, r1.xyzwishl r1.xyzw, r1.xyzw, l(2, 2, 2, 2)mul r2.xyzw, v1.yyyy, cb1[r1.y + 1].xyzwmad r2.xyzw, cb1[r1.x + 1].xyzw, v1.xxxx, r2.xyzwmad r2.xyzw, cb1[r1.z + 1].xyzw, v1.zzzz, r2.xyzwmad r2.xyzw, cb1[r1.w + 1].xyzw, v1.wwww, r2.xyzwmov r3.xyz, v5.xyzxmov r3.w, l(1.000000)dp4 r4.x, r2.xyzw, r3.xyzwmul r5.xyzw, v1.yyyy, cb1[r1.y + 2].xyzwmad r5.xyzw, cb1[r1.x + 2].xyzw, v1.xxxx, r5.xyzwmad r5.xyzw, cb1[r1.z + 2].xyzw, v1.zzzz, r5.xyzwmad r5.xyzw, cb1[r1.w + 2].xyzw, v1.wwww, r5.xyzwdp4 r4.y, r5.xyzw, r3.xyzwmul r6.xyzw, v1.yyyy, cb1[r1.y + 3].xyzwmad r6.xyzw, cb1[r1.x + 3].xyzw, v1.xxxx, r6.xyzwmad r6.xyzw, cb1[r1.z + 3].xyzw, v1.zzzz, r6.xyzwmad r6.xyzw, cb1[r1.w + 3].xyzw, v1.wwww, r6.xyzwdp4 r4.z, r6.xyzw, r3.xyzwmad r0.xyz, r0.xyzx, v3.xxxx, r4.xyzxadd r0.xyz, r0.xyzx, -cb2[75].xyzxmul r3.xyzw, r0.yyyy, cb0[1].xyzwmad r3.xyzw, r0.xxxx, cb0[0].xyzw, r3.xyzwmad r0.xyzw, r0.zzzz, cb0[2].xyzw, r3.xyzwadd o0.xyzw, r0.xyzw, cb0[3].xyzwmul r0.xyzw, v1.yyyy, cb1[r1.y + 4].xyzwmad r0.xyzw, cb1[r1.x + 4].xyzw, v1.xxxx, r0.xyzwmad r0.xyzw, cb1[r1.z + 4].xyzw, v1.zzzz, r0.xyzwmad r0.xyzw, cb1[r1.w + 4].xyzw, v1.wwww, r0.xyzwand r1.xyzw, r0.xyzw, l(0x7f800000, 0x7f800000, 0x7f800000, 0x7f800000)ine r1.xyzw, r1.xyzw, l(0x7f800000, 0x7f800000, 0x7f800000, 0x7f800000)and o1.xyzw, r0.xyzw, r1.xyzwmul o2.xy, v4.xyxx, cb3[1].xxxxmov o2.zw, l(0,0,0,0)mad r0.xyz, cb3[0].xxxx, v0.xyzx, cb3[0].yyyydp3 o3.x, r2.xyzx, r0.xyzxdp3 o3.y, r5.xyzx, r0.xyzxdp3 o3.z, r6.xyzx, r0.xyzxmov o4.x, v6.xret// Approximately 53 instruction slots used
PS:
//// Generated by Microsoft (R) HLSL Shader Compiler 10.0.10011.16384////// Buffer Definitions://// cbuffer VoxelizationCB// {//// struct VxgiVoxelizationConstants// {//// float4 GridCenter; // Offset: 0// float4 GridCenterPrevious; // Offset: 16// int4 ToroidalOffset; // Offset: 32//// struct VxgiBox4f// {//// float4 lower; // Offset: 48// float4 upper; // Offset: 64//// } ScissorRegionsClipSpace[5]; // Offset: 48// int4 TextureToAmapTranslation[5];// Offset: 208// float IrradianceMapSize; // Offset: 288// uint ClipLevelSize; // Offset: 292// uint PackingStride; // Offset: 296// uint AllocationMapSize; // Offset: 300// uint ClipLevelMask; // Offset: 304// uint MaxClipLevel; // Offset: 308// int FirstLevelToDiscard; // Offset: 312// float DiscardLower; // Offset: 316// float DiscardUpper; // Offset: 320// float DiscardClipSpace; // Offset: 324// uint UseCullFunction; // Offset: 328// float EmittanceStorageScale; // Offset: 332// uint UseIrradianceMap; // Offset: 336// uint Use6DOpacity; // Offset: 340// uint UseFP32Emittance; // Offset: 344// uint PersistentVoxelData; // Offset: 348// uint UseInvalidateBitmap; // Offset: 352//// } g_VxgiVoxelizationCB; // Offset: 0 Size: 356//// }//// cbuffer VoxelizationMaterialCB// {//// struct VxgiVoxelizationMaterialConstants// {//// float4 ResolutionFactors[5]; // Offset: 0// float NoiseScale; // Offset: 80// float NoiseBias; // Offset: 84// int TwoSided; // Offset: 88// int ProportionalEmittance; // Offset: 92// int DepthSamples; // Offset: 96// int FrontCCW; // Offset: 100// int OmnidirectionalLight; // Offset: 104//// } g_VxgiVoxelizationMaterialCB; // Offset: 0 Size: 108//// }//// Resource bind info for t_VoxelizationCoverageMasks// {//// uint4 $Element; // Offset: 0 Size: 16//// }////// Resource Bindings://// Name Type Format Dim Slot Elements// ------------------------------ ---------- ------- ----------- ---- --------// t_VoxelizationCoverageMasks texture struct r/o 1 1// u_AllocationMap UAV uint 3d 1 1// u_CoverageTextureXYZ_Pos UAV uint 3d 2 1// u_CoverageTextureXYZ_Neg UAV uint 3d 3 1// VoxelizationCB cbuffer NA NA 1 1// VoxelizationMaterialCB cbuffer NA NA 2 1//////// Input signature://// Name Index Mask Register SysValue Format Used// -------------------- ----- ------ -------- -------- ------- ------// SV_Position 0 xyzw 0 POS float xyz// SV_ViewportArrayIndex 0 x 1 VPINDEX uint x// SV_IsFrontFace 0 x 2 FFACE uint x////// Output signature://// Name Index Mask Register SysValue Format Used// -------------------- ----- ------ -------- -------- ------- ------// no Outputps_5_0dcl_globalFlags refactoringAlloweddcl_constantbuffer cb1[23], dynamicIndexeddcl_constantbuffer cb2[7], immediateIndexeddcl_resource_structured t1, 16dcl_uav_typed_texture3d (uint,uint,uint,uint) u1dcl_uav_typed_texture3d (uint,uint,uint,uint) u2dcl_uav_typed_texture3d (uint,uint,uint,uint) u3dcl_input_ps_siv linear noperspective v0.xyz, positiondcl_input_ps_siv constant v1.x, viewport_array_indexdcl_input_ps_sgv v2.x, is_front_facedcl_input vCoveragedcl_temps 12utof r0.x, v1.xmul r0.x, r0.x, l(0.334000)frc r0.y, r0.xmul r0.y, r0.y, l(3.000000)round_ni r0.xy, r0.xyxxftoi r0.xy, r0.xyxxiadd r0.z, -r0.x, cb1[19].yishl r0.z, l(1), r0.zitof r0.z, r0.zmul r0.z, r0.z, v0.zmad r0.z, r0.z, l(0.500000), l(0.500000)utof r0.w, cb1[18].ymul r1.x, r0.w, r0.zround_ne r1.y, r1.xmad r1.y, r0.z, r0.w, -r1.ylt r1.y, |r1.y|, l(0.007813)mad r0.z, r0.z, r0.w, l(0.015625)movc r1.y, r1.y, r0.z, r1.xadd r1.x, r0.w, -v0.yif_z r0.yishl r0.z, r0.x, l(1)lt r0.w, v0.z, cb1[r0.z + 3].zlt r0.z, cb1[r0.z + 4].z, v0.zor r0.z, r0.z, r0.wmov r2.x, v0.xmov r2.yz, r1.xxyxmov r3.xyz, l(0,0,1,0)elseieq r0.w, r0.y, l(1)if_nz r0.wishl r0.w, r0.x, l(1)lt r2.w, v0.z, cb1[r0.w + 3].ylt r0.w, cb1[r0.w + 4].y, v0.zor r0.z, r0.w, r2.wmov r1.z, v0.xmov r2.xyz, r1.xyzxmov r3.xy, l(0,1,0,0)elseishl r0.w, r0.x, l(1)lt r1.z, v0.z, cb1[r0.w + 3].xlt r0.w, cb1[r0.w + 4].x, v0.zor r0.z, r0.w, r1.zmov r1.w, v0.xmov r2.xyz, r1.ywxymov r3.xy, l(1,0,0,0)endifmov r3.z, l(0)endifdiscard_nz r0.zif_z r0.znot r0.z, v2.xmovc r0.z, cb2[6].y, r0.z, v2.xround_ni r1.xzw, r2.xxyzftoi r1.xzw, r1.xxzwmovc r0.w, r0.z, l(0.334000), l(-0.334000)iadd r4.xyz, -r3.xyzx, r1.xzwxmovc r1.xzw, r0.zzzz, r1.xxzw, r4.xxyzderiv_rtx_coarse r4.x, r1.yderiv_rty_coarse r4.y, r1.yfrc r1.y, r1.yitof r2.w, cb2[6].xmad r0.w, r0.w, r2.w, l(2.000000)add r0.w, r0.w, -cb2[5].xadd r0.w, r0.w, -cb2[5].yadd r0.w, r0.w, r1.yadd r1.y, r1.y, cb2[5].yadd r1.y, r1.y, l(1.000000)movc r0.w, r0.z, r1.y, r0.wimad r0.y, cb2[6].x, l(3), r0.yimul null, r0.y, r0.y, l(9)ishl r0.y, r0.y, l(3)and r5.xyzw, vCoverage.xxxx, l(1, 2, 4, 8)dp2 r1.y, r4.xyxx, l(0.062500, -0.187500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.900000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyzw, r1.y, l(0), t1.xyzwmovc r6.xyzw, r5.xxxx, r6.xyzw, l(0,0,0,0)dp2 r1.y, r4.xyxx, l(-0.062500, 0.187500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.400000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(1)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r6.xyzw, r7.xyzwmovc r6.xyzw, r5.yyyy, r7.xyzw, r6.xyzwdp2 r1.y, r4.xyxx, l(0.312500, 0.062500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.500000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(2)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r6.xyzw, r7.xyzwmovc r6.xyzw, r5.zzzz, r7.xyzw, r6.xyzwdp2 r1.y, r4.xyxx, l(-0.187500, -0.312500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.600000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(3)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r6.xyzw, r7.xyzwmovc r5.xyzw, r5.wwww, r7.xyzw, r6.xyzwand r6.xyzw, vCoverage.xxxx, l(16, 32, 64, 128)dp2 r1.y, r4.xyxx, l(-0.312500, 0.312500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.100000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(4)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r5.xyzw, r7.xyzwmovc r5.xyzw, r6.xxxx, r7.xyzw, r5.xyzwdp2 r1.y, r4.xyxx, l(-0.437500, 0.062500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.800000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(5)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r5.xyzw, r7.xyzwmovc r5.xyzw, r6.yyyy, r7.xyzw, r5.xyzwdp2 r1.y, r4.xyxx, l(0.187500, 0.437500, 0.000000, 0.000000)add r1.y, r0.w, r1.ymad r1.y, cb2[5].x, l(0.700000), r1.ymul r1.y, r1.y, l(3.000000)ftoi r1.y, r1.yimin r1.y, r1.y, l(8)imax r1.y, r1.y, l(0)ishl r1.y, r1.y, l(3)iadd r1.y, r0.y, r1.yiadd r1.y, r1.y, l(6)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r1.y, l(0), t1.xyzwor r7.xyzw, r5.xyzw, r7.xyzwmovc r5.xyzw, r6.zzzz, r7.xyzw, r5.xyzwdp2 r1.y, r4.xyxx, l(0.437500, -0.437500, 0.000000, 0.000000)add r0.w, r0.w, r1.ymad r0.w, cb2[5].x, l(0.300000), r0.wmul r0.w, r0.w, l(3.000000)ftoi r0.w, r0.wimin r0.w, r0.w, l(8)imax r0.w, r0.w, l(0)ishl r0.w, r0.w, l(3)iadd r0.y, r0.w, r0.yiadd r0.y, r0.y, l(7)ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyzw, r0.y, l(0), t1.xyzwor r4.xyzw, r4.xyzw, r5.xyzwmovc r4.xyzw, r6.wwww, r4.xyzw, r5.xyzwine r0.y, cb2[5].z, l(0)ine r0.w, l(0), cb1[21].ynot r1.y, r0.wor r0.y, r0.y, r1.yderiv_rtx_coarse r5.xyz, r2.zxyzderiv_rty_coarse r2.xyz, r2.yzxymul r6.xyz, r2.xyzx, r5.xyzxmad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzxdp3 r1.y, r2.xyzx, r2.xyzxrsq r1.y, r1.ymul r2.xyz, r1.yyyy, r2.xyzxmovc r2.xyz, r0.zzzz, r2.xyzx, -r2.xyzxlt r5.xyz, l(-0.010000, -0.010000, -0.010000, 0.000000), r2.xyzxand r5.yz, r5.yyzy, l(0, 0x000ffc00, 0x3ff00000, 0)bfi r0.z, l(10), l(0), r5.x, r5.yiadd r5.x, r5.z, r0.zlt r2.xyz, r2.xyzx, l(0.010000, 0.010000, 0.010000, 0.000000)and r2.yz, r2.yyzy, l(0, 0x000ffc00, 0x3ff00000, 0)bfi r0.z, l(10), l(0), r2.x, r2.yiadd r5.y, r2.z, r0.zmovc r0.yz, r0.yyyy, l(0,2.000000,2.000000,0), r5.xxyxiadd r1.xyz, -r3.xyzx, r1.xzwxor r1.w, r0.z, r0.yiadd r2.xy, l(-1, -1, 0, 0), cb1[18].ywyynot r2.z, r2.xishr r5.xyz, cb1[2].xyzx, r0.xxxximad r6.z, cb1[18].z, r0.x, l(1)mov r6.xy, l(0,0,0,0)mov r7.xyz, r1.xyzxmov r8.xy, r4.yzyymov r8.zw, l(0,0,-1,0)mov r2.w, r4.xmov r3.w, l(0)loopuge r5.w, r3.w, l(4)breakc_nz r5.wand r5.w, r1.w, r2.wif_nz r5.wor r5.w, r7.y, r7.xor r5.w, r7.z, r5.wand r5.w, r2.z, r5.wif_z r5.wishr r9.xyzw, r7.xyzz, cb1[r0.x + 13].wwwwiadd r9.xyzw, r9.xyzw, cb1[r0.x + 13].xyzzand r9.xyzw, r2.yyyy, r9.xyzwiadd r5.w, r9.y, r9.xiadd r10.x, r9.w, r5.wine r5.w, r8.z, r10.xld_uav_typed_indexable(texture3d)(uint,uint,uint,uint) r6.w, r9.xyww, u1.yzwxmovc r10.y, r5.w, r6.w, r8.wand r5.w, r10.y, l(4)if_nz r5.wand r5.w, r10.y, l(1)if_z r5.wor r10.y, r10.y, l(1)store_uav_typed u1.xyzw, r9.xyzw, r10.yyyyendifand r9.xy, r0.yzyy, r2.wwwwiadd r11.xyz, r5.xyzx, r7.xyzxand r11.xyz, r2.xxxx, r11.xyzxiadd r11.xyz, r6.xyzx, r11.xyzxif_nz r9.xatomic_or u2, r11.xyzx, r9.xendifine r5.w, r9.y, l(0)and r5.w, r0.w, r5.wif_nz r5.watomic_or u3, r11.xyzx, r9.yendifendifmov r8.zw, r10.xxxyendifendifiadd r7.xyz, r3.xyzx, r7.xyzxiadd r3.w, r3.w, l(1)mov r9.x, r8.ymov r9.y, r4.wmov r2.w, r8.xmov r8.xy, r9.xyxxendloopdiscard_nz l(-1)endifret// Approximately 258 instruction slots used
4
头部:21006





【步骤】
1 先编译【!BuildAll】
【注】先把SYSTEM文件夹该为非只读属性,编译生成的dll等文件要覆盖,
16083001(古墓丽影GPA)的更多相关文章
- 古墓丽影:崛起 PC版今日发售
之前xbox one的独占游戏 古墓丽影: 崛起(Rise of the Tomb Raider™), 今天正式在steam发售了, 之前就可以预购.简单看了一下, 画风跟前代类似, 但是画面更好, ...
- DirectX11与DirectX12在古墓丽影暗影中的表现
最近在关注这两个图形API,因为感兴趣,也算是初学者. 以下内容仅供参考. 使用古墓丽影暗影游戏,分别对这两个进行比较,得出的结论如下图(此笔记本散热很差,更改散热应该比下图结果好些): 首先看可以很 ...
- hack游戏攻略(黑吧安全吧的黑客闯关游戏)古墓探秘
2019.2.11 这个是找到的一个黑客游戏,就是一关一关,挺像ctf的,玩玩也挺有意思,还能涨知识. 地址:http://hkyx.myhack58.com/ 入口: 入口就是这样的.提示是 图内有 ...
- 【CityHunter】基于LBS的AR体感游戏设计理念
本人目前还不是游戏行业的圈内人士,并不懂得,游戏行业的生态圈,也不懂得,所谓的什么“中国市场环境”.所以不敢发表关于这方面的见解,不过我在这里想要插一句话,就是我认为啊,行业内,人与人之间还是有分层次 ...
- 好莱坞电影公司&系列电影
- 好莱坞6大发行公司: - Warner Bros(WB): <哈利·波特>, 黑客帝国, 蝙蝠侠, - New Line cinema新线(2008): 魔戒, 霍比特人, 尖峰时刻, ...
- MMORPG大型游戏设计与开发(UI SYSTEM SHOW)
接下来一段时间,这些文件可能不再更新,期间我会学习和掌握一些前端知识.虽然我非常欣赏剑侠网络版叁和九阴真经的画面,但是那是一个庞大的游戏引擎,一般人是无法窥伺的,除非你是天才而且要拥有机器毫无中断的毅 ...
- [ZZ] Maxwell 架构
http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...
- [ZZ] GTX760首测
再一次让AMD难做!NVIDIA新主力GTX760首测 1又见短板高端显卡,GTX760外观对比回顶部 [PConline评测]NVIDIA迅速的步伐真让人吃惊,短时间内拿出GTX780.GTX770 ...
- GTX 770 (GK 104)
上周的这个时候,NVIDIA GeForce 700系列的旗舰产品GTX 780正式发布,传闻已久的GTX 700家族终于来了!虽然没有任何新架构.新特性的旗舰卡发布总让人觉得少点什么.但从性能上来说 ...
随机推荐
- javascript 字符串多行的写法
多行写法! $('#' +xx ).append ( '<div id="' + file.id + '" class="">\ <div c ...
- PHP调用webservice遇到 Soap WSDL Error - "failed to load external entity
本人遇到的原因是服务器上没有安装php-soap centos安装方式: yum install php-soap 安装完成后重启 php-fpm 服务 service php-fpm restart ...
- Oracle(创建序列)
概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...
- Adding a Controller
MVC stands for Model, View, Controller. MVC is a pattern for developing applications such that each ...
- Hbase的配置和安装
Hbase的配置和安装 1. 解压hbase.配置HBASE_HOME tar -zxvf hbase-1.2.4.tar.gz 2. 修改$HBASE_HOME/conf/hbase-env.sh文 ...
- jquery总结06-动画事件01-基础显示和隐藏
动画事件 .hide(option) 动画隐藏 会保存元素的原始属性值 $("#a2").hide({ duration: 3000, complete: function() ...
- DuiLib 源码分析之解析xml类CMarkup & CMarkupNode cpp文件
时隔5个月才有时间接着写未完成的实现部分,也是惭愧呀 选几个关机的函数来解析,一些get方法就忽略掉吧 CMarkupNode 与 CMarkUp 互为友元类,CMarkUp 实现解析,CMarkup ...
- mysql基本命令整理
1.replace into(insert into 的增强版) replace into tbl_name(col_name, ...) values(...)replace into tbl_na ...
- Jmeter 学习(三)
1. 线程组知识 1)Ramp-up period 表示多长时间内建立全部的线程数N 默认为0,表示测试开始即建立全部线程并立即发送访问请求 设置为Ts,表示每隔T/N建立一个线程 注1:一般不设置为 ...
- X.509,RSA,PKCS 普及
X.509 X.509是一种非常通用的证书格式.所有的证书都符合ITU-T X.509国际标准,因此(理论上)为一种应用创建的证书可以用于任何其他符合X.509标准的应用. 在一份证书中,必须证明公钥 ...