Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

RenderTexture.ConvertToEquirect

Declaration

public void ConvertToEquirect(RenderTexture equirect, Camera.MonoOrStereoscopicEye eye);

Параметры

Параметр Описание
равен RenderTexture для отображения в соответствующем формате.
глаз Camera глаз, соответствующий левой или правой части глаза для стереоскопического отображения, или ни один глаз для моноскопического отображения.

Описание

Преобразует текстуру рендеринга в эквипрямоугольный формат (как стереоскопический, так и моноскопический эквирект). Левый глаз займет верхнюю половину, а правый глаз — нижнюю. Моноскопическая версия займет всю текстуру. Размер текстуры должен быть типа TextureDimension.Cube.

using UnityEngine;
using UnityEngine.Rendering;

public class CreateEquirect : MonoBehaviour { public RenderTexture cubemap; public RenderTexture cubemap2; public RenderTexture equirect; public bool renderStereo = true; public float stereoSeparation = 0.064f;

void LateUpdate() { //assume cubemap and cubemap2 are rendered using Camera.RenderToCubemap() for left/right eyes

if (equirect == null) return;

if (renderStereo) { cubemap.ConvertToEquirect(equirect, Camera.MonoOrStereoscopicEye.Left); cubemap2.ConvertToEquirect(equirect, Camera.MonoOrStereoscopicEye.Right); } else { cubemap.ConvertToEquirect(equirect, Camera.MonoOrStereoscopicEye.Mono); } } }