add zh-CN translations for offscreen-rendering.md

add zh-CN translations for offscreen-rendering.md
This commit is contained in:
DemoPark 2017-02-15 17:45:52 +08:00
parent f79ce38a57
commit 1170ecb269
2 changed files with 45 additions and 1 deletions

View file

@ -25,7 +25,7 @@
* [使用 Pepper Flash 插件](tutorial/using-pepper-flash-plugin.md)
* [使用 Widevine CDM 插件](tutorial/using-widevine-cdm-plugin.md)
* [通过自动化持续集成系统CI进行测试 (Travis, Jenkins)](tutorial/testing-on-headless-ci.md) 未翻译
* [离屏渲染](tutorial/offscreen-rendering.md) 未翻译
* [离屏渲染](tutorial/offscreen-rendering.md)
## 教程

View file

@ -0,0 +1,44 @@
# 离屏渲染
离线渲染允许您在位图中获取浏览器窗口的内容因此可以在任何地方渲染例如在3D场景中的纹理。Electron中的离屏渲染使用与 [Chromium
Embedded Framework](https://bitbucket.org/chromiumembedded/cef) 项目类似的方法。
可以使用两种渲染模式,并且只有脏区通过 `'paint'` 事件才能更高效。渲染可以停止、继续,并且可以设置帧速率。 指定的帧速率是上限值,当网页上没有发生任何事件时,不会生成任何帧。 最大帧速率是60因为再高没有好处而且损失性能。
**注意:** 屏幕窗口始终创建为 [Frameless Window](../api/frameless-window.md).
## 两种渲染模式
### GPU加速
GPU加速渲染意味着使用GPU用于合成。因为帧必须从需要更多性能的GPU中复制因此这种模式比另一个模式慢得多。这种模式的优点是支持WebGL和3D CSS动画。
### 软件输出设备
此模式使用软件输出设备在CPU中渲染因此帧生成速度更快因此此模式优先于GPU加速模式。
要启用此模式,必须通过调用 [`app.disableHardwareAcceleration()`][disablehardwareacceleration] API 来禁用GPU加速。
## 使用
``` javascript
const {app, BrowserWindow} = require('electron')
app.disableHardwareAcceleration()
let win
app.once('ready', () => {
win = new BrowserWindow({
webPreferences: {
offscreen: true
}
})
win.loadURL('http://github.com')
win.webContents.on('paint', (event, dirty, image) => {
// updateBitmap(dirty, image.getBitmap())
})
win.webContents.setFrameRate(30)
})
```
[disablehardwareacceleration]: ../api/app.md#appdisablehardwareacceleration