正常用VR模式打开以后,就会成这样:
红框部分就是我所说的黑边
通过改变代码,可以实现如下效果:
我们同样要在编译版的UE4下操作,这样才能重新编译到源文件(UE4源文件下载和编译请参见我上一篇文章)
在SteamVRRender.cpp里的RenderTexture_RenderThread函数修改:
修改为:
void FSteamVRHMD::RenderTexture_RenderThread(FRHICommandListImmediate& RHICmdList, FTexture2DRHIParamRef BackBuffer, FTexture2DRHIParamRef SrcTexture) const
{
check(IsInRenderingThread());
if (WindowMirrorMode == 0)
{
return;
}
const uint32 ViewportWidth = BackBuffer->GetSizeX();
const uint32 ViewportHeight = BackBuffer->GetSizeY();
SetRenderTarget(RHICmdList, BackBuffer, FTextureRHIRef());
RHICmdList.SetViewport(0, 0, 0, ViewportWidth, ViewportHeight, 1.0f);
RHICmdList.SetBlendState(TStaticBlendState<>::GetRHI());
RHICmdList.SetRasteri