Virtual Shader Source Path - Link custom Shaders - Shadertoy Demo download

Oh dear, thought i answered, my bad.

Let’s say your project is named ILikeTrains, make it a c++ project by at least adding a c++ class to your game from the engine.

From your project root folder:

ILikeTrains/Source/ILikeTrains/Public/ILikeTrains.h :




#pragma once

#include "CoreMinimal.h"
#include "ModuleManager.h"


class FILikeTrainsModule
    : public IModuleInterface
{
public:
    virtual void StartupModule() override;
    virtual void ShutdownModule() override;
};



ILikeTrains/Source/ILikeTrains/Private/ILikeTrains.cpp :



#include "ILikeTrains.h"
#include "Modules/ModuleManager.h"
#include "Interfaces/IPluginManager.h"
#include "Logging/LogMacros.h"
#include "Misc/Paths.h"

//#define LOCTEXT_NAMESPACE "FILikeTrainsModule"

void FILikeTrainsModule::StartupModule()
{

#if (ENGINE_MINOR_VERSION >= 21)    
    FString ShaderDirectory = FPaths::Combine(FPaths::ProjectDir(), TEXT("Shaders"));
    AddShaderSourceDirectoryMapping("/Project", ShaderDirectory);
#endif

}

void FILikeTrainsModule::ShutdownModule()
{
}

IMPLEMENT_PRIMARY_GAME_MODULE(FILikeTrainsModule, ILikeTrains, "ILikeTrains" );