コンテンツにスキップ

abstract RenderStage

1フレーム分のレンダリングを実行

[[Viewer]] インスタンスはフレーム毎にこのクラスのインスタンスを生成 してレンダリングを実行する。

Extended by

Constructors

new RenderStage()

protected new RenderStage(viewer, camera, renderInfo): RenderStage

Parameters

Parameter Type Description
viewer Viewer 所有者である Viewer
camera Camera カメラ
renderInfo RenderInfo レンダリング領域

Returns

RenderStage

Properties

_camera

protected _camera: Camera


_debug_stats?

protected optional _debug_stats: DebugStats


_flake_list

protected _flake_list: RenderFlake[]


_flake_material

protected _flake_material: FlakeMaterial


_frame_buffer

protected _frame_buffer: null | FrameBuffer


_frame_buffer_ground

protected _frame_buffer_ground: FrameBuffer


_frame_buffer_ground_and_structure

protected _frame_buffer_ground_and_structure: FrameBuffer


_frame_buffer_structure

protected _frame_buffer_structure: FrameBuffer


_glenv

protected _glenv: GLEnv


_globe

protected _globe: Globe


_gocs_to_clip

protected _gocs_to_clip: Matrix


_gocs_to_view

protected _gocs_to_view: Matrix


_point_cloud_collection

protected _point_cloud_collection: PointCloudCollection


_rendering_cancel

protected _rendering_cancel: boolean


_scene

protected _scene: Scene


_tile_texture_cache

protected _tile_texture_cache: TileTextureCache


_view_to_clip

readonly _view_to_clip: Matrix


_view_to_gocs

protected _view_to_gocs: Matrix


_viewer

protected _viewer: Viewer


bake_list

protected bake_list: ClampEntityData[] = []


normal_list

protected normal_list: ClampEntityData[] = []


stencil_bake_list

protected stencil_bake_list: ClampEntityData[] = []

Accessors

gocs_to_view

get gocs_to_view(): Matrix

GOCS から視点座標系へ座標変換するための行列

Returns

Matrix


ground_and_structure_depth_texture

get ground_and_structure_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


ground_depth_texture

get ground_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


structure_depth_texture

get structure_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


view_to_gocs

get view_to_gocs(): Matrix

視点座標系から GOCS へ座標変換するための行列

Returns

Matrix

Methods

_draw_b3d()

protected _draw_b3d(): void

Returns

void


_draw_bake_entity()

protected _draw_bake_entity(): void

Returns

void


_draw_entities_on_flake()

protected _draw_entities_on_flake(rflake, fro, render_type): void

地表断片上のエンティティを描画

Parameters

Parameter Type Description
rflake RenderFlake -
fro FlakeRenderObject FlakeRenderObject インスタンス
render_type RenderType -

Returns

void


_draw_entities_on_flake_rid_check()

protected _draw_entities_on_flake_rid_check(): boolean

Returns

boolean


_draw_entity()

protected _draw_entity(): void

Returns

void


_draw_extras()

protected _draw_extras(): void

Returns

void


_draw_flake_base_rid_check()

protected _draw_flake_base_rid_check(): boolean

Returns

boolean


_draw_point_cloud()

protected _draw_point_cloud(): void

Returns

void


_draw_sky_layer()

protected _draw_sky_layer(): void

Returns

void


_prepare_draw_flake()

protected _prepare_draw_flake(): void

地表断片を描画する前の準備

Returns

void


_render()

protected _render(): void

1フレームのレンダリングを実行

Returns

void


_updateClampEntityList()

protected _updateClampEntityList(): void

Returns

void


getRenderTarget()

abstract getRenderTarget(): RenderTarget

Returns

RenderTarget


getTranslucentAlpha()

getTranslucentAlpha(): number

Returns

number


getTranslucentMode()

getTranslucentMode(): boolean

半透明化モードを取得。エンティティモデルを半透明化して描画する。 Sceneがエンティティへ"半透明化モード"を伝達するのに用いる。

Returns

boolean

See

mapray.Entity#anchor_mode


getVolumePlanes()

getVolumePlanes(): Vector4[]

視体積の平面ベクトル配列 (視点空間)

Returns

Vector4[]


onPushPrimitive()

onPushPrimitive(primitive, pick_object): void

Sceneがレンダリングを確定したことを通知

pick_objectは、primitiveがpickされたときに返却すべきオブジェクトを指定する。

Parameters

Parameter Type
primitive Primitive
pick_object Entity<EventMap>

Returns

void


render()

abstract render(): void

1フレームのレンダリングを実行

Returns

void


setTranslucentAlpha()

setTranslucentAlpha(translucent_alpha): void

Parameters

Parameter Type
translucent_alpha number

Returns

void


setTranslucentMode()

setTranslucentMode(translucent_mode): void

半透明化モードを設定。

Parameters

Parameter Type
translucent_mode boolean

Returns

void

See

getTranslucentMode()