返回介绍

GL.invertCulling 反转剔除

发布于 2019-12-18 15:37:43 字数 1794 浏览 1689 评论 0 收藏 0

JavaScript => public static var invertCulling: bool;
C# => public static bool invertCulling;

Description 描述

Select whether to invert the backface culling (true) or not (false).

是否反转背面剔除(true或false)。

This flag can “flip” the culling mode of all rendered objects. Major use case: rendering reflections for mirrors, water etc. Since virtual camera for rendering the reflection is mirrored, the culling order has to be inverted. You can see how the Water script in Effects standard package does that.

这个标识可以翻转所有渲染对象的剔除模式。主要用途:用于渲染镜像反射,水等。因为相机渲染是镜像的,所以剔除顺序要反转下。你可以在standard package包参见Water脚本。

JavaScript:

#pragma strict
// When attached to the camera, this script
// will make all rendering be flipped "inside out",
// i.e. back faces of objects will be rendered instead
// of front faces.
@ExecuteInEditMode
public class ExampleScript {
	private var oldCulling;
	public function OnPreRender() {
		oldCulling = GL.invertCulling;
		GL.invertCulling = true;
	}
	public function OnPostRender() {
		GL.invertCulling = oldCulling;
	}
}

C#:

// When attached to the camera, this script
// will make all rendering be flipped "inside out",
// i.e. back faces of objects will be rendered instead
// of front faces.
using UnityEngine;
 
[ExecuteInEditMode]
public class ExampleScript : MonoBehaviour
{
	private bool oldCulling;
	public void OnPreRender()
	{
		oldCulling = GL.invertCulling;
		GL.invertCulling = true;
	}
	public void OnPostRender()
	{
		GL.invertCulling = oldCulling;
	}
}

GL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文