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); } } }