Skip to content

内置渲染器

PtahJs 将渲染层与核心状态层解耦。渲染器通过 createPtah({ renderer }) 注册。

js
import { createPtah, WebRenderer } from '@ptahjs/ui-vue';

app.use(
    createPtah({
        id: 've1',
        renderer: WebRenderer,
        modules: moduleTree,
        parameterComponents: editors,
    })
);

WebRenderer

js
import { WebRenderer } from '@ptahjs/ui-vue';

会设置 runtime.renderMode = "WEB",用于常规 Web 布局渲染。

SceneRenderer

js
import { SceneRenderer } from '@ptahjs/ui-vue';

会设置 runtime.renderMode = "SCENE",用于场景类(如 3D)渲染模式。

FlowRenderer

js
import { FlowRenderer } from '@ptahjs/ui-vue';

会设置 runtime.renderMode = "FLOW",用于流程图样式渲染。


自定义渲染器

自定义渲染器对象需要包含:

  • install(runtime)
  • template(Vue 组件)
js
import MyTemplate from './MyTemplate.vue';

export const MyRenderer = {
    install(runtime) {
        runtime.renderMode = 'WEB';
    },
    template: MyTemplate,
};

通过 createPtah({ renderer: MyRenderer, ... }) 注册即可。