UDN
Search public documentation:

GFxUsingRenderTargetsCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > 用户界面 & HUD > Scaleform GFx > 怎样使用渲染目标

怎样使用渲染目标


概述


这里是一个从游戏中捕捉3D网格,并用场景捕捉actor将其渲染到Flash的基础设置。

Unrealscript
var TextureRenderTarget2D MyRenderTexture;

function SetRenderTexture()
{
  SetExternalTexture("MyRenderTarget",MyRenderTexture);
}

defaultproperties
{
  MyRenderTexture=TextureRenderTarget2D'MyPackageName.MyRenderTexture'
}

将'MyPackageName.MyRenderTexture'替换成位于您包中真正的渲染目标2D贴图。

ActionScript
ExternalInterface.call("SetRenderTexture");

Flash文件内会有一个视频剪辑。 赋予那个视频短片一个 MyRenderTarget_mc 实例名称 。 那个视频剪辑应该有PNG文件 - 任何图片都可以,因为图片将被替换。 游戏中的渲染贴图最终将替换PNG。 这个PNG文件应该有'Export for ActionScript(动作脚本导出)'和 'Export in frame 1(在第一帧导出)'的连接设置,并且这个贴图的标识符应该设置为 MyRenderTarget 。 (在库面板中右击该PNG文件并选择属性就能找到这些内容。)

在您的关卡中,您先要设置一个SceneCapture2DActor并将它指向您的对象。 在内容浏览器中创建一个新的TextureRenderTarget2D,并将其命名为您在虚幻脚本中所指定的名称。 选中新的渲染贴图,然后进入捕捉actor的Texture Target(贴图目标)域,并按绿色箭头插入TextureRenderTarget2D"MyPackageName.MyRenderTexture"。

我的外部贴图正在渲染成透明的!


  1. 选择包含被SceneCapture2DActor图片替换的贴图的视频剪辑。
  2. 将颜色效果设置成Advanced。
  3. 将Alpha(xA +) 设置成255
  4. 保存、发布并重新导入。