Loading...
Loading...
Compare original and translation side by side
pixijs-scene-core-conceptspixijs-scene-core-conceptsconsole.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'
app.ticker.add((ticker) => {
sprite.rotation += 0.01 * ticker.deltaTime;
});
const tex = app.renderer.extract.texture({ target: app.stage });
app.renderer.render({ container: app.stage });app.rendererWebGLRendererWebGPURendererCanvasRendererautoDetectRendererrenderer.render()autoStart: falseApplication.init({ preference })pixijs-applicationpixijs-applicationpixijs-tickerpixijs-environmentspixijs-custom-renderingpixijs-scene-core-conceptsconsole.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'
app.ticker.add((ticker) => {
sprite.rotation += 0.01 * ticker.deltaTime;
});
const tex = app.renderer.extract.texture({ target: app.stage });
app.renderer.render({ container: app.stage });app.rendererautoDetectRendererWebGLRendererWebGPURendererCanvasRendererrenderer.render()autoStart: falseApplication.init({ preference })pixijs-applicationpixijs-applicationpixijs-tickerpixijs-environmentspixijs-custom-renderingpixijs-scene-core-concepts| Topic | Reference | When |
|---|---|---|
| Choosing a backend | references/renderers.md | Preference forms, per-renderer options, systems and pipes |
| Per-frame execution | references/render-loop.md | Priority order, time units, manual rendering |
DOMAdapterWebWorkerAdapterpixijs-environments| 主题 | 参考文档 | 适用场景 |
|---|---|---|
| 选择后端 | references/renderers.md | 偏好设置、各渲染器选项、系统与管道 |
| 每帧执行逻辑 | references/render-loop.md | 优先级顺序、时间单位、手动渲染 |
DOMAdapterWebWorkerAdapterpixijs-environmentspixijs-application['webgpu', 'webgl']references/renderers.mdDOMAdapter.set(WebWorkerAdapter)app.initpixijs-environmentsautoStart: falseapp.renderer.render(app.stage)references/render-loop.mdUPDATE_PRIORITY.HIGHLOWreferences/render-loop.mdRenderPipepixijs-custom-rendering'pixi.js/unsafe-eval'pixijs-environmentspixijs-application['webgpu', 'webgl']references/renderers.mdapp.initDOMAdapter.set(WebWorkerAdapter)pixijs-environmentsautoStart: falseapp.renderer.render(app.stage)references/render-loop.mdUPDATE_PRIORITY.HIGHLOWreferences/render-loop.mdRenderPipepixijs-custom-rendering'pixi.js/unsafe-eval'pixijs-environmentsSystemsRenderPipesRenderPipeSystemsRenderPipesRenderPipeapp.ticker.add(fn)TickerPluginapp.render()UPDATE_PRIORITY.LOWNORMALHIGHautoStart: falseapp.ticker.add(fn)UPDATE_PRIORITY.LOWapp.render()NORMALHIGHautoStart: falseDOMAdapterDOMAdapter.set(WebWorkerAdapter)AdapterApplication.initDOMAdapterDOMAdapter.set(WebWorkerAdapter)AdapterApplication.initconst app = new Application();
app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // undefined — init() is asyncconst app = new Application();
await app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'Application.init()app.rendererapp.canvasapp.screenconst app = new Application();
app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // undefined — init()是异步的const app = new Application();
await app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'Application.init()app.rendererapp.canvasapp.screenconst app = new Application();
await app.init({ width: 800, height: 600 });
DOMAdapter.set(WebWorkerAdapter); // too late — init already allocated resourcesDOMAdapter.set(WebWorkerAdapter);
const app = new Application();
await app.init({ width: 800, height: 600 });init()const app = new Application();
await app.init({ width: 800, height: 600 });
DOMAdapter.set(WebWorkerAdapter); // 太晚了 — init已经分配了资源DOMAdapter.set(WebWorkerAdapter);
const app = new Application();
await app.init({ width: 800, height: 600 });init()preferencepreferenceawait app.init({ preference: "webgpu" });
// assume WebGPU is active
useWebGPUOnlyFeature(app.renderer);await app.init({ preference: "webgpu" });
if (app.renderer.name === "webgpu") {
useWebGPUOnlyFeature(app.renderer);
}preferencerenderer.nameawait app.init({ preference: "webgpu" });
// 假设WebGPU已激活
useWebGPUOnlyFeature(app.renderer);await app.init({ preference: "webgpu" });
if (app.renderer.name === "webgpu") {
useWebGPUOnlyFeature(app.renderer);
}preferencerenderer.name