5. 创建一个蓝图的Actor,名字:“BP_RenderTarget” 6. 打开这个蓝图,添加一个SceneCaptureComponent2D的Component,和一个Plane的StaticMeshComponent Plane的Transform设置成如下图: 然后把BP的Actor放到场景里,就能看到Capture的结果了 设置ClipPlane 如果我们想要设置的ClipPlane一定和CaptureComponent平行,那可以直接设置...
默认SceneCaptureComponent2D 是每帧 Tick 的,通常情况下可以取消每帧更新图像: 动画的 Update 频率在手机上每秒 30 次就够了,因此可以通过蓝图设置 SceneCaptureComponent2D 的 Tick 间隔设置: 接着在蓝图里手动调用 Capture 即可: 另外SceneCaptureComponent2D 的 Render Target 的尺寸不要太大,有助于提高性能。 2...
打开Blueprints\BP_Capture 添加Scene Capture Component 2D组件并命名为SceneCapture。 首先,设置scene capture的朝向使它向上对着地面。在细节面板上将Rotation设为**(0,90,90)**. 应为遮罩是2D的,所以我们要去除所有透视干扰,因此将Projection\Projection Type设为 Orthographic。 将Scene Capture\Texture Target 设为...
创建Scene Capture 首先,我们需要一个用于场景记录写入的渲染目标。在RenderTargets文件夹中创建新的Render Target 并命名为 RT_Capture。 现在我们创建scene capture。本教程中,我们要在蓝图中创建场景记录以便后续对它进行编程。打开Blueprints\BP_Capture 添加Scene Capture Component 2D组件并命名为SceneCapture。 首先,...
动画的 Update 频率在手机上每秒 30 次就够了,因此可以通过蓝图设置 SceneCaptureComponent2D 的 Tick 间隔设置: 接着在蓝图里手动调用 Capture 即可: 另外SceneCaptureComponent2D 的 Render Target 的尺寸不要太大,有助于提高性能。 2.3.5 新功能 我们在 Battle Breakers 中新增了两个调试命令,可能会在 4.17 版...
场景捕获2D组件(SceneCapture2DComponent)用于从单一平面捕获场景"快照",并将其发送给渲染目标。它的参数包括:控制视场,指定渲染目标纹理等等。它的用途包括创建镜子、模拟监视器画面(参见监控摄像机切换按钮。) 在上面的示例中,我们创建了一个带有场景捕获2D组件(SceneCapture2DComponent)的蓝图并指定了一张...
/*sceneCapture为SceneCapture2D组件的引用 */ /*renderTexture为上图所示textureTarget的引用*/ UTexture2D *Texture = UTexture2D::CreateTransient(TextureRenderTarget->SizeX,TextureRenderTarget->SizeY, PF_B8G8R8A8); sceneCapture->GetCaptureComponent2D()->UpdateContent(); ...
/*方式二、*//*使用ConstructTexture2D函数,该函数每次返回的是同一块内存地址*/sceneCapture->GetCaptureComponent2D()->UpdateContent(); Texture= renderTexture->ConstructTexture2D(this,"AlphaTex",EObjectFlags::RF_NoFlags,CTF_DeferCompression);
/*使用ConstructTexture2D函数,该函数每次返回的是同一块内存地址*/ sceneCapture->GetCaptureComponent2D()->UpdateContent(); Texture = renderTexture->ConstructTexture2D(this,"AlphaTex",EObjectFlags::RF_NoFlags,CTF_DeferCompression); Texture->CompressionSettings = TextureCompressionSettings::TC_VectorDisplacem...
/*sceneCapture为SceneCapture2D组件的引用 */ /*renderTexture为上图所示textureTarget的引用*/ UTexture2D *Texture = UTexture2D::CreateTransient(TextureRenderTarget->SizeX,TextureRenderTarget->SizeY, PF_B8G8R8A8); sceneCapture->GetCaptureComponent2D()->UpdateContent(); ...