emscripten_set_canvas_size
如何知道在我的HTML文件中有多少畫布需要調整大小,我該怎麼辦?
爲什麼只能有一個emscripten_set_main_loop
,如果想要2個循環一個用於渲染,另一個用於物理,javascript中我會用和setInterval
?emscripten畫布和主循環
0
A
回答
2
emscripten_set_canvas_size
設置Emscripten畫布的大小,也就是Emscripten使用的Module
對象的Module.canvas
方法返回的畫布。
我知道一個Emscripten運行時無法支持多個畫布,或者一旦初始化Emscripten就可以更改活動畫布。但是,可以在同一個文檔中有多個Emscripten運行時間,每個都使用它自己的畫布。要做到這一點使用emcc
編譯選項
-s MODULARIZE=1 -s EXPORT_NAME="some_export_name"
這樣做了以後,模塊化Emscripten運行時可以在JavaScript中這樣的實例化:
some_export_name(OptionsModule);
其中OptionsModule
是Module
對象的Emscripten運行時間將使用。這可以使用不同的Module
對象多次完成,通常這些不同的對象將在其Module.canvas
方法中返回不同的畫布HTML元素。這種模塊化的一個例子可以在here找到。
只能運行一個Emscripten主循環只是一個設計約束。通過在主循環處理程序中調用一個用於渲染的函數和一個用於物理的函數,可以模擬兩個循環。要以不同的時間間隔調用這些時間,自己跟蹤時間非常簡單(使用SDL_GetTicks
)。
相關問題
- 1. 動畫畫布使用循環和setInterval
- 2. 畫布繪畫畫線循環代碼
- 3. For循環一個畫布動畫
- 4. 動畫循環與畫布不工作
- 5. HTML5畫布清除和重畫for循環
- 6. 銷燬tkinter主循環(帶畫布和按鈕),奇怪的行爲
- 7. 在循環中繪製到畫布
- 8. Java swt畫布運行循環
- 9. WPF:更新for循環中的畫布
- 10. 回調和gtk主循環
- 11. while循環和布爾
- 12. 循環動畫
- 13. 循環動畫
- 14. 畫布環線
- 15. 可拖動的對象和畫布在循環中
- 16. 如何用畫布創建動畫形狀的不斷循環?
- 17. 慢下來的for循環的動畫畫布
- 18. jQuery循環動畫
- 19. requestAnimationFrame動畫循環
- 20. 如何以編程方式通過tkinter畫布退出主循環按鈕
- 21. jquery循環和css webkit動畫
- 22. 重置和循環jQuery的動畫
- 23. AS3遊戲循環和並畫框
- 24. 在循環的每個循環中重繪爲silverlight畫布。可能嗎?
- 25. 使用Emscripten文件API在文件夾內循環遞歸
- 26. 繼續主循環
- 27. 破嵌套循環和主迴路
- 28. For循環遍歷IP和主機名
- 29. C++循環和布爾表達式
- 30. 有趣的循環和布爾值