Unity:用于特定显示的Texture2D ReadPixels

本·海沃德

一段时间以来,Unity一直支持多个显示输出(最多8个)。

使用此ReadPixels功能,您可以指定要读取的区域以及原点坐标。但是我无法指定显示号来执行读取操作。

我需要能够从具有特定区域和原点的特定显示器(1-8)读取像素。

请问我该怎么做?

本·海沃德

可以为特定的屏幕/显示实现ReadPixels。您必须执行以下操作:

在开始之前,我假设您有许多摄像机,每个摄像机都渲染到不同的显示器。摄像机必须没有附加RenderTexture才能输出到显示器。

定义一个执行以下操作的函数:

  1. 为所需的摄像机分配一个临时的RenderTexture
  2. 使用RenderTexture.active = *temporary render texture*使当前活动的渲染纹理等于您刚才创建的一个临时
  3. 用于使用适当的将ReadPixels像素读入临时图像这将从当前处于活动状态的读取texture2dRectRenderTexture
  4. 打电话Apply()texture2d
  5. RenderTexture.active和相机设置RenderTexturenull

这个想法是ReadPixels可以在当前的Active RenderTexture上运行。

该代码应如下所示:

    outputCam.targetTexture = outputCamRenderTexture;
    RenderTexture.active = outputCamRenderTexture;
    outputCam.Render ();
    tempResidualTex.ReadPixels (screenRect, 0, 0);
    tempResidualTex.Apply ();

    RenderTexture.active = null;
    outputCam.targetTexture = null;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Unity:用于特定显示的Texture2D ReadPixels

来自分类Dev

OpenGL ES ReadPixels从大于屏幕的Texture到位图

来自分类Dev

OpenGL ReadPixels(屏幕截图)Alpha

来自分类Dev

解决WebGL readPixels速度很慢

来自分类Dev

webGL readPixels和FireFox 35

来自分类Dev

OpenGL ReadPixels(屏幕截图)Alpha

来自分类Dev

通过代码使Unity中的Texture2D可读

来自分类Dev

Unity:如何使用脚本更改 texture2d 的质量

来自分类Dev

Webgl readPixels()无效操作:无效的格式/类型组合

来自分类Dev

Texture2D到base64-Unity3d Web Player

来自分类Dev

使Texture2D在运行时/脚本Unity3D中可读

来自分类Dev

Texture2D到base64-Unity3d Web Player

来自分类Dev

从Texture2D创建UI图像

来自分类Dev

Texture2D作为函数参数

来自分类Dev

Texture2D SetData错误

来自分类Dev

Texture2D到前面

来自分类Dev

滚动RawImage中的Texture2D?

来自分类Dev

获取gameObject的Texture2D

来自分类Dev

Unity 180旋转以获得Texture2D,或者同时翻转两者

来自分类Dev

在Unity中的地形上设置生成的Texture2D吗?

来自分类Dev

从服务器加载时使Texture2D在Unity中可读

来自分类Dev

从Texture2D到Texture3D

来自分类Dev

如何使用gl.readPixels读取点大小> 1的绘制的gl.POINTS?

来自分类Dev

如何从webGL上下文readPixels()API中仅读取单个通道(R组件)?

来自分类Dev

使用DirectX Texture2D显示摄像机预览会导致Windows Phone 8振荡

来自分类Dev

在SharpDX中调整DXGI资源或Texture2D的大小

来自分类Dev

OpenGL ES 2.0 Texture2D索引

来自分类Dev

如何使用很多Texture2D图层管理深度

来自分类Dev

OpenGL ES 2.0 Texture2D索引