{"id":9070,"date":"2023-01-21T11:50:52","date_gmt":"2023-01-21T02:50:52","guid":{"rendered":"https:\/\/minnano.app\/support\/?p=9070"},"modified":"2023-01-21T11:50:52","modified_gmt":"2023-01-21T02:50:52","slug":"env_pri_cat_20","status":"publish","type":"post","link":"https:\/\/minnano.app\/support\/2023\/01\/21\/env_pri_cat_20\/","title":{"rendered":"\u30b2\u30fc\u30e0\u5236\u4f5c \u74b0\u5883\u539f\u732b 20\u65e5\u76ee"},"content":{"rendered":"\n<p><a href=\"https:\/\/minnano.app\/support\/2023\/01\/19\/env_pri_cat_19\/\">\u6628\u65e5<\/a>\u306f\u30dd\u30a4\u30f3\u30c8\u30b9\u30d7\u30e9\u30a4\u30c8\u306e\u63cf\u753b\u3092\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u4eca\u65e5\u306f60FPS\u3092\u4fdd\u3064\u305f\u3081\u306e\u3061\u3087\u3063\u3068\u3057\u305f\u8abf\u6574\u3092\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3084\u63cf\u753b\u51e6\u7406\u3092\u9664\u3044\u3066\u30011\u30d5\u30ec\u30fc\u30e0\u304c1\/60\u79d2\u3067\u5b8c\u4e86\u3059\u308b\u3088\u3046\u306b\u8abf\u6574\u3057\u3066\u30a6\u30a7\u30a4\u30c8\u3092\u5165\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>    let mut event_pump = sdl_context.event_pump().unwrap();\r\n    <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">let time_for_wait = 1_000_000_000u32 \/ 63;<\/mark>  \/\/ 60 \u3067\u5272\u308b\u306860FPS\u51fa\u306a\u3044\u306e\u30673\u306e\u4f59\u88d5\u3092\u6301\u305f\u305b\u3066\u304a\u304f\r\n    \r\n    'running: loop {\r\n        let start = Instant::now();\r\n\r\n        for event in event_pump.poll_iter() {\r\n            \uff5e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\uff5e\r\n        }\r\n        unsafe {\r\n            gl::Clear(gl::COLOR_BUFFER_BIT);\r\n        }\r\n        \/\/ draw\n        shader_program.set_used();\r\n        unsafe {\r\n            gl::BindVertexArray(vao);\r\n            gl::DrawArrays(\r\n                gl::POINTS, \/\/ mode\r\n                0,             \/\/ starting index in the enabled arrays\r\n                3,             \/\/ number of indices to be rendered\r\n            );\r\n        }\r\n\r\n        <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">let end = start.elapsed();\r\n        let time_nanos: u32 = end.as_nanos() as u32;<\/mark>\r\n        \/\/println!(\"{}\u30ca\u30ce\u79d2\u7d4c\u904e\u3057\u307e\u3057\u305f\u3002\", time_nanos);\r\n        <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">if time_nanos &lt; time_for_wait {<\/mark>\r\n            \/\/println!(\"{}\u30ca\u30ce\u79d2\u5f85\u6a5f\u3057\u307e\u3057\u305f\u3002\", time_for_wait - time_nanos);\r\n            <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">::std::thread::sleep(::std::time::Duration::new(0, time_for_wait - time_nanos));\r\n        }<\/mark>\r\n        \/\/ swap window\r\n        window.gl_swap_window();\r\n    }\r\n}<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/minnano.app\/support\/2023\/01\/21\/env_pri_cat_21\/\">\u6b21\u306e\u65e5<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u65e5\u306f\u30dd\u30a4\u30f3\u30c8\u30b9\u30d7\u30e9\u30a4\u30c8\u306e\u63cf\u753b\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u4eca\u65e5\u306f60FPS\u3092\u4fdd\u3064\u305f\u3081\u306e\u3061\u3087\u3063\u3068\u3057\u305f\u8abf\u6574\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \u5177\u4f53\u7684\u306a\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3084\u63cf\u753b\u51e6\u7406\u3092\u9664\u3044\u3066\u30011\u30d5\u30ec\u30fc\u30e0\u304c1\/60\u79d2\u3067\u5b8c\u4e86\u3059\u308b\u3088\u3046\u306b\u8abf\u6574\u3057\u3066\u30a6\u30a7\u30a4 &hellip; <a href=\"https:\/\/minnano.app\/support\/2023\/01\/21\/env_pri_cat_20\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">\u30b2\u30fc\u30e0\u5236\u4f5c \u74b0\u5883\u539f\u732b 20\u65e5\u76ee<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-9070","post","type-post","status-publish","format-standard","hentry","category-23"],"_links":{"self":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/9070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/comments?post=9070"}],"version-history":[{"count":3,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/9070\/revisions"}],"predecessor-version":[{"id":9073,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/9070\/revisions\/9073"}],"wp:attachment":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/media?parent=9070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/categories?post=9070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/tags?post=9070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}