├── PP_ScanEffect ├── .gitignore ├── Config │ ├── DefaultEditor.ini │ ├── DefaultEngine.ini │ └── DefaultGame.ini ├── Content │ ├── Blueprints │ │ └── BP_Texture_Locator.uasset │ ├── Maps │ │ └── Demo.umap │ ├── Materials │ │ ├── PP_ScanEffect.uasset │ │ ├── ScanCollection.uasset │ │ ├── Sobel-Edge_Function.uasset │ │ └── World-Aligned-Grid_Function.uasset │ └── Textures │ │ ├── Grid.psd │ │ └── Grid.uasset └── PP_ScanEffect.uproject ├── README.md └── demo.gif /PP_ScanEffect/.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio 2015 user specific files 2 | .vs/ 3 | 4 | # Visual Studio 2015 database file 5 | *.VC.db 6 | 7 | # Compiled Object files 8 | *.slo 9 | *.lo 10 | *.o 11 | *.obj 12 | 13 | # Precompiled Headers 14 | *.gch 15 | *.pch 16 | 17 | # Compiled Dynamic libraries 18 | *.so 19 | *.dylib 20 | *.dll 21 | 22 | # Fortran module files 23 | *.mod 24 | 25 | # Compiled Static libraries 26 | *.lai 27 | *.la 28 | *.a 29 | *.lib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.ipa 36 | 37 | # These project files can be generated by the engine 38 | *.xcodeproj 39 | *.xcworkspace 40 | *.sln 41 | *.suo 42 | *.opensdf 43 | *.sdf 44 | *.VC.db 45 | *.VC.opendb 46 | 47 | # Precompiled Assets 48 | SourceArt/**/*.png 49 | SourceArt/**/*.tga 50 | 51 | # Binary Files 52 | Binaries/* 53 | Plugins/*/Binaries/* 54 | 55 | # Builds 56 | Build/* 57 | 58 | # Whitelist PakBlacklist-.txt files 59 | !Build/*/ 60 | Build/*/** 61 | !Build/*/PakBlacklist*.txt 62 | 63 | # Don't ignore icon files in Build 64 | !Build/**/*.ico 65 | 66 | # Built data for maps 67 | *_BuiltData.uasset 68 | 69 | # Configuration files generated by the Editor 70 | Saved/* 71 | 72 | # Compiled source files for the engine to use 73 | Intermediate/* 74 | Plugins/*/Intermediate/* 75 | 76 | # Cache files for the editor to use 77 | DerivedDataCache/* 78 | -------------------------------------------------------------------------------- /PP_ScanEffect/Config/DefaultEditor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Config/DefaultEditor.ini -------------------------------------------------------------------------------- /PP_ScanEffect/Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | [URL] 2 | 3 | [/Script/HardwareTargeting.HardwareTargetingSettings] 4 | TargetedHardwareClass=Desktop 5 | AppliedTargetedHardwareClass=Desktop 6 | DefaultGraphicsPerformance=Maximum 7 | AppliedDefaultGraphicsPerformance=Maximum 8 | 9 | [/Script/IOSRuntimeSettings.IOSRuntimeSettings] 10 | bSupportsPortraitOrientation=False 11 | bSupportsUpsideDownOrientation=False 12 | bSupportsLandscapeLeftOrientation=True 13 | PreferredLandscapeOrientation=LandscapeLeft 14 | 15 | [/Script/EngineSettings.GameMapsSettings] 16 | EditorStartupMap=/Game/Maps/Demo.Demo 17 | GameDefaultMap=/Game/Maps/Demo.Demo 18 | 19 | [/Script/Engine.PhysicsSettings] 20 | DefaultGravityZ=-980.000000 21 | DefaultTerminalVelocity=4000.000000 22 | DefaultFluidFriction=0.300000 23 | SimulateScratchMemorySize=262144 24 | RagdollAggregateThreshold=4 25 | TriangleMeshTriangleMinAreaThreshold=5.000000 26 | bEnableAsyncScene=False 27 | bEnableShapeSharing=False 28 | bEnablePCM=True 29 | bEnableStabilization=False 30 | bWarnMissingLocks=True 31 | bEnable2DPhysics=False 32 | PhysicErrorCorrection=(PingExtrapolation=0.100000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=1.000000,MaxRestoredStateError=1.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.400000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=10.000000,ErrorAccumulationSeconds=0.500000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) 33 | LockedAxis=Invalid 34 | DefaultDegreesOfFreedom=Full3D 35 | BounceThresholdVelocity=200.000000 36 | FrictionCombineMode=Average 37 | RestitutionCombineMode=Average 38 | MaxAngularVelocity=3600.000000 39 | MaxDepenetrationVelocity=0.000000 40 | ContactOffsetMultiplier=0.020000 41 | MinContactOffset=2.000000 42 | MaxContactOffset=8.000000 43 | bSimulateSkeletalMeshOnDedicatedServer=True 44 | DefaultShapeComplexity=CTF_UseSimpleAndComplex 45 | bDefaultHasComplexCollision=True 46 | bSuppressFaceRemapTable=False 47 | bSupportUVFromHitResults=False 48 | bDisableActiveActors=False 49 | bDisableKinematicStaticPairs=False 50 | bDisableKinematicKinematicPairs=False 51 | bDisableCCD=False 52 | bEnableEnhancedDeterminism=False 53 | MaxPhysicsDeltaTime=0.033333 54 | bSubstepping=False 55 | bSubsteppingAsync=False 56 | MaxSubstepDeltaTime=0.016667 57 | MaxSubsteps=6 58 | SyncSceneSmoothingFactor=0.000000 59 | AsyncSceneSmoothingFactor=0.990000 60 | InitialAverageFrameRate=0.016667 61 | PhysXTreeRebuildRate=10 62 | DefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=False,MBPBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPNumSubdivs=2) 63 | -------------------------------------------------------------------------------- /PP_ScanEffect/Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GeneralProjectSettings] 2 | ProjectID=539BE43F41C9893BB11F6DBD450CDD50 3 | -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Blueprints/BP_Texture_Locator.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Blueprints/BP_Texture_Locator.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Maps/Demo.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Maps/Demo.umap -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Materials/PP_ScanEffect.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Materials/PP_ScanEffect.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Materials/ScanCollection.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Materials/ScanCollection.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Materials/Sobel-Edge_Function.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Materials/Sobel-Edge_Function.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Materials/World-Aligned-Grid_Function.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Materials/World-Aligned-Grid_Function.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Textures/Grid.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Textures/Grid.psd -------------------------------------------------------------------------------- /PP_ScanEffect/Content/Textures/Grid.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/PP_ScanEffect/Content/Textures/Grid.uasset -------------------------------------------------------------------------------- /PP_ScanEffect/PP_ScanEffect.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "4.21", 4 | "Category": "", 5 | "Description": "" 6 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PostProcess Scan Effect 2 | Пример проекта для статьи на хабре 3 | 4 | ![PostProcessScanEffect](demo.gif) 5 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnrealPlayground/PostProcessScanEffect/7bd98b1dc16e18de735f704bf7001fe6ce41e441/demo.gif --------------------------------------------------------------------------------