{"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshuzo-kino.hateblo.jp%2Fentry%2F2015%2F09%2F04%2F235626\" title=\"masquette\u306escheduleRender\u306b\u3064\u3044\u3066 - Bye Bye Moore\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","type":"rich","url":"https://shuzo-kino.hateblo.jp/entry/2015/09/04/235626","version":"1.0","published":"2015-09-04 23:56:26","blog_url":"https://shuzo-kino.hateblo.jp/","image_url":null,"categories":["javascript"],"height":"190","width":"100%","provider_url":"https://hatena.blog","title":"masquette\u306escheduleRender\u306b\u3064\u3044\u3066","description":"masquette\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u5834\u5408\u306e\u51e6\u7406\u306f 1. The projector waits until its scheduleRender() function gets called one or more times. 2. The projector waits until the browser signals it is ready to paint the next frame (using requestAnimationFrame). 3. The projector calls the renderMaquette function to render the vir\u2026","blog_title":"Bye Bye Moore","author_name":"shuzo_kino","provider_name":"Hatena Blog","author_url":"https://blog.hatena.ne.jp/shuzo_kino/"}