查看物体A是否被相机B渲染


using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

public GameObject anObject ;
private Camera cam ;
private Plane[] planes ;

void Start() {
cam = Camera.main;
planes = GeometryUtility.CalculateFrustumPlanes(cam);
}

void Update() {
if(GeometryUtility.TestPlanesAABB(planes,anObject.collider.bounds))
Debug.Log(anObject.name + " has been detected!");
else
Debug.Log("Nothing has been detected");
}
}

官网地址:http://docs.unity3d.com/Documentation/ScriptReference/GeometryUtility.TestPlanesAABB.html

时间: 2024-11-05 15:18:57

查看物体A是否被相机B渲染的相关文章

Unity 3D 海水的实现2 折射与反射 离屏相机的渲染

版本:unity 5.4.1  语言:C# 在上节博文实现后,我添加了一些场景的元素,海水的效果大概是这个样子的: 接下来的目标是实现海水的折射和反射,书中使用的Unity应该是4.x时代的,Unity自带基础包是5.x的,然后我再在网上看了一个例子,看了下来基本原理都差不多. 还记得移动端简单阴影的实现吧,对,就是添加一个相机把照到的玩家传给Shader后,显示在地上,原理是一样的. 首先获取到玩家的相机,新建相机到玩家当前相机,经过一个反射矩阵的旋转后,截取海平面以上的渲染,然后再将渲染出来

iPhone 6及以前型号,unity部分相机无法渲染的问题

最近遇到一个很尴尬的问题,iPhone 6,iPhone 5s及iPad Air 2这些设备里(其他设备没有= =),unity生成的ipa中,有些相机没有被渲染. 其实网上找了一圈基本上很多人也遇到这个问题了,应该是6以后有了重大的渲染API的更新,导致6及6以前的设备不支持. 我这边使用了UGUI,UI显示的方案是Screen Space - Camera,UI相机为投影相机,Clear Flags:Depth Only. 在主城中,只有一个UI相机和一个3D相机拍摄主城和3D角色的时候是完

渲染物体到一张UITexture上

把这个脚本挂到一个Camera上 using UnityEngine; using System.Collections; [RequireComponent(typeof(Camera))] public class UIModelCamera : MonoBehaviour { //Render Texture属性 public int Width=256; public int Height = 256; public int Depth = 16; //所要观看的模型 public Ga

THREE.js-照相机(Camera)

既然是通过相机来渲染场景,那么没有相机,我们也就什么看不到了.THREE.js中提供了Camera类对相机这个角色进行抽象.相机将三维的场景投影到二维的屏幕,根据投影的方式不同,THREE.js中提供了几种不同类型的相机. 戳这里查看正交投影和透视投影的投影效果 正交投影与透视投影 我们先从上面的两种图来理解正交投影与透视投影,我觉得我们可以把正交投影理解为到面的投影,投影线垂直于投影面进行投影,因此物体投影之后的比例是保持不变的.而对于透视 投影我们可以理解为到点的投影,所有的投影线最后都将汇

渲染优化01

https://unity3d.com/cn/learn/tutorials/temas/performance-optimization/optimizing-graphics-rendering-unity-games   (官方原文链接) 游戏中的图形渲染优化 介绍: 在这篇文章中我们将学习当Unity渲染一帧时,在场景背后到底发生了什么,会出现什么样的问题以及怎么去解决关于渲染的相关问题. 在读这篇文章之前,应该要清楚的认识到:提高渲染性能的方案不是唯一的.因为影响渲染性能的因素有很多,

Libgdx之正交相机 OrthographicCamera

本翻译自Libgdx Wiki 本文主要介绍OrthographicCamera相机类和用法.OrthographicCamera是正交相机,用在2D游戏开发中,无论游戏物体放在游戏世界中的那个位置,用正交相机看到的物体都不会被缩放. 描述 正交相机的操作非常简单,就像我们在现实世界中操作相机一样,文章中主要介绍: 相机的移动和旋转 相机的放到和缩小 改变相机的视窗大小 在窗口(widow)坐标系和(世界)坐标系之间切换点的位置 使用正交相机可以在不必去操作矩阵的情况下非常方便的来移动游戏世界,

wing of prey 座舱视角渲染方式调查

为了实现一个能够显示飞行员的座舱视角,调查了pix了模拟空战游戏wing of prey,以下是这次的调查记录. 首先通过pix进入游戏(需管理员身份开启),在option中开启座舱视角,按F12记录当前帧的渲染信息,退出游戏后,可以在pix的窗口中看到刚刚截取的一帧的详细渲染信息. 测试一:座舱视角是由几个camera完成的 由于每次准备camera时候,都会设置camera的投影矩阵,所以这里通过搜索以下字符串,来确定座舱视角是由几个摄像机完成的. ```IDirect3DDevice9::

游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)

(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例) 重要:在目前市面上常见的游戏引擎中,主要采用以下三种灯光实现方式: 顶点照明渲染路径细节 Vertex Lit Rendering Path Details 正向渲染路径细节 Forward Rendering Path Details 延迟光照渲染路径的细节 Deferred Lighting Rendering Path Details 以unity3d为例,以下将详细讲解三种灯光渲染方式的实现.原理及缺陷. 顶点照明渲染路径

转:Ogre内部渲染流程

以下是 Ogre 的代码中的详细说明: Renderable是OGRE中所有可渲染对象的抽象接口 这个接口抽象出了在渲染管线中的被分组的离散的可渲染对象基本的方法. 此接口的实现类必须是基于单一的材质.单一的世界矩阵(或者是一组通过权重混合的世界矩阵),以及单一的渲染操作. 通过这个说明,应该能明确的是,Renderable 封装了3D世界中被渲染对象的基本属性和数据,这包括:渲染操作,材质属性,光照信息.变换矩阵(四元组).LOD信息.渲染方式等信息.这些信息在渲染循环中被取出,并应用在图形渲