Camera 摄像机
Camera是一个设备,玩家通过它看世界。
屏幕空间点用像素定义,屏幕的左下为(0,0);右上是(PixelWidth,pixelHeight).Z的位置是以世界单位衡量的到相机的距离。
视口空间点是规范的并相对于相机的。相机的左下为(0,0);右上是(1,1);Z的位置是以世界为单位衡量的到相机的距离。
静态变量 | 说明 |
---|
allCameras | 返回场景中所有相机。 |
allCamerasCount | 当前场景中相机的数量。 |
current | 当前用于渲染的相机,只用于低级的渲染控制(只读)。 |
main | 第一个启用的被标记为“MainCamera”的相机(只读)。 |
变量 | 说明 |
---|
actualRenderingPath | 实际使用的渲染路径(只读)。 |
aspect | 长宽比(宽度除以高度)。 |
backgroundColor | 屏幕将被清理为这个颜色。 |
cameraToWorldMatrix | 从相机空间到世界空间的变换矩阵(只读)。 |
clearFlags | 相机如何清除背景。 |
cullingMask | 这个用来选择性的渲染部分场景。 |
depth | 相机在渲染顺序上的深度。 |
depthTextureMode | 相机生成怎样的一个深度纹理。 |
eventMask | 遮挡相机的触发事件图层。 |
farClipPlane | 远裁剪面的距离。 |
fieldOfView | 相机的视野,以度为单位。 |
hdr | 高动态范围渲染。 |
layerCullDistances | 每层的消隐距离。 |
layerCullSpherical | 相机如何执行每层的消隐。 |
nearClipPlane | 近裁剪面的距离。 |
orthographic | 相机是正交的(true),是透视的(false)? |
orthographicSize | 在正交模式下相机的一半尺寸。 |
pixelHeight | 相机有多高,以像素单位(只读)。 |
pixelRect | 相机被渲染到屏幕像素中的位置。 |
pixelWidth | 相机有多宽,以像素单位(只读)。 |
projectionMatrix | 设置自定义的投影矩阵。 |
rect | 相机被渲染到屏幕规范化坐标中的位置。 |
renderingPath | 渲染路径。 |
stereoConvergence | 虚拟眼相交点间距 |
stereoEnabled | 立体渲染。 |
stereoSeparation | 虚拟眼间距离。 |
targetTexture | 描述渲染纹理(仅Unity专业版)。 |
transparencySortMode | 透明物体的排序模式。 |
useOcclusionCulling | 无论是否在渲染过程中相机都会使用遮挡剔除。 |
velocity | 获取世界空间中相机的速度(只读)。 |
worldToCameraMatrix | 从世界到相机空间的变换矩阵。 |
公有函数 | 说明 |
---|
CalculateObliqueMatrix | 计算并返回倾斜接近水平的投影矩阵。 |
CopyFrom | 使这个相机的设置与其他相机相同。 |
Render | 手动渲染相机。 |
RenderToCubemap | 从这个相机渲染到一个立方贴图。 |
RenderWithShader | 用shader替代渲染相机。 |
ResetAspect | 恢复长宽比为屏幕的长宽比。 |
ResetProjectionMatrix | 让投影反映正常的相机参数。 |
ResetReplacementShader | 从相机上移除shader替换。 |
ResetWorldToCameraMatrix | 在场景中让渲染位置反映相机的位置 |
ScreenPointToRay | 返回一条射线从摄像机通过一个屏幕点。 |
ScreenToViewportPoint | 从屏幕空间到视窗空间的变换位置。 |
ScreenToWorldPoint | 从屏幕空间到世界空间的变化位置。 |
SetReplacementShader | 使相机渲染用shader替换。 |
SetTargetBuffers | 设置相机渲染到一个或多个RenderTextures所选择的缓冲区。 |
ViewportPointToRay | 返回从相机出发穿过视点的一个射线。 |
ViewportToScreenPoint | 从视口空间到屏幕空间的变换位置。 |
ViewportToWorldPoint | 从视窗空间到世界空间的变换位置。 |
WorldToScreenPoint | 从世界空间到屏幕空间变换位置。 |
WorldToViewportPoint | 从世界空间到视窗空间的变换位置。 |
静态方法 | 说明 |
---|
GetAllCameras | 用当前场景中的摄像机填补相机的数组,而不需要分配一个新的数组。 |
Message 消息 | 说明 |
---|
OnPostRender | OnPostRender在相机渲染场景之后调用。 |
OnPreCull | OnPreCull在相机开始裁剪场景之前调用。 |
OnRenderImage | OnRenderImage在所有渲染完成后被调用,来渲染图片的后期处理效果(仅限UnityPro)。 |
OnRenderObject | OnRenderObject 在相机渲染完场景以后被调用。 |
OnWillRenderObject | 如果物体可见,每个相机都会调用OnWillRenderObject。 |
?