Page Summary
-
The
IEngineinterface supports multiple implementations of the Filament engine, including FilamentEngineWrapper and HeadlessEngineWrapper. -
It provides methods for creating and destroying core rendering components like cameras, scenes, renderers, and swap chains.
-
Developers can use
IEngineto manage resources such as materials, textures, vertex buffers, and index buffers. -
IEngineoffers access to Filament's LightManager, RenderableManager, and TransformManager for manipulating scene elements. -
The interface includes methods for ensuring engine validity and synchronizing operations with
flushAndWait.
| FilamentEngineWrapper | Wraps calls to Filament engine. |
| HeadlessEngineWrapper | Interface for the swiftshader backed version of the Filament engine. |
Engine interface to support multiple flavors of the getFilamentEngine filament engine.
Public Methods
| abstract Camera | createCamera
()
|
| abstract Camera | createCamera
(int entity)
|
| abstract Fence | createFence
()
|
| abstract Renderer | |
| abstract Scene | createScene
()
|
| abstract SwapChain | createSwapChain
( Object
surface, long flags)
Valid surface types: - Android: Surface - Other: none
Flags: see CONFIG flags in SwapChain. |
| abstract SwapChain | |
| abstract SwapChain | createSwapChainFromNativeSurface
(NativeSurface surface, long flags)
|
| abstract View | createView
()
|
| abstract void | destroy
()
|
| abstract void | destroyCamera
(Camera camera)
|
| abstract void | destroyEntity
(int entity)
|
| abstract void | destroyFence
(Fence fence)
|
| abstract void | destroyIndexBuffer
(IndexBuffer indexBuffer)
|
| abstract void | destroyIndirectLight
(IndirectLight ibl)
|
| abstract void | destroyMaterial
(Material material)
|
| abstract void | destroyMaterialInstance
(MaterialInstance materialInstance)
|
| abstract void | destroyRenderer
(Renderer renderer)
|
| abstract void | destroyScene
(Scene scene)
|
| abstract void | destroySkybox
(Skybox skybox)
|
| abstract void | destroyStream
(Stream stream)
|
| abstract void | destroySwapChain
(SwapChain swapChain)
|
| abstract void | destroyTexture
(Texture texture)
|
| abstract void | destroyVertexBuffer
(VertexBuffer vertexBuffer)
|
| abstract void | destroyView
(View view)
|
| abstract void | flushAndWait
()
|
| abstract Engine | |
| abstract LightManager | |
| abstract RenderableManager | |
| abstract TransformManager | |
| abstract boolean | isValid
()
|
Public Methods
public abstract Camera createCamera ()
public abstract Camera createCamera (int entity)
Parameters
public abstract Fence createFence ()
public abstract Renderer createRenderer ()
public abstract Scene createScene ()
public abstract SwapChain createSwapChain ( Object surface, long flags)
Valid surface types: - Android: Surface - Other: none
Flags: see CONFIG flags in SwapChain.
Parameters
| surface |
|---|
| flags |
public abstract SwapChain createSwapChain ( Object surface)
Valid surface types: - Android: Surface - Other: none
Parameters
public abstract SwapChain createSwapChainFromNativeSurface (NativeSurface surface, long flags)
Parameters
| surface |
|---|
| flags |

