ํ‹€๋ฆฐ๊ฑฐ ์žˆ์œผ๋ฉด ๋งํ•˜์…ˆย 

๋ž‘.๊ป˜ ์˜์ƒ ์ฐธ๊ณ ํ•จ

cos - fps ์ƒ๊ด€์—†์ด tps 240 ๊ณ ์ •
cbf์˜ cos๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ์ž„
๋ชจ๋ฐ”์ผ์ด๋ฉด ์ด๊ฑฐ ํ‚ค์…ˆ
+) ์ฐพ์•„๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ์ด์—ฌ๋„ cbs ํ‚ค๋Š”๊ฒŒ ์•„์˜ˆ ํšจ๊ณผ๊ฐ€ ์—†๋Š” ๊ฑด ์•„๋‹˜ย 

cbsย 





์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด tps๋ฅผ 2๋ฐฐ๋กœ ๋Š˜๋ ค์คŒ

240tps์ผ ๋–„ cbs๋ฅผ ํ‚ค๋ฉด 480tps ๊ฐ€ ๋จ


cbf

๋‹จ์ˆœํžˆ 480tps ์ธ๊ฒŒ ์•„๋‹ˆ๋ผ tps 240 ์—์„œ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๊ณ„์‚ฐํ•ด์„œ ํ”„๋ ˆ์ž„ ์‚ฌ์ด์—์„œ ํด๋ฆญํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด์ฃผ๋Š” ๊ฒƒ์ž„


๊ทธ๋ฆฌ๊ณ  ๋™์‹œ์— ์ผฐ์„ ๋•Œ ์–ด๋–ค๊ฒŒ ์ž‘๋™ ์•ˆํ•˜๋Š”์ง€๋„ ๊ถ๊ธˆํ• ๊ฑฐ์ž„ ๊ทธ๋ž˜์„œ

https://github.com/theyareonit/Click-Between-Frames/blob/master/src/main.cpp


cbf ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ดค์Œ


์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด cbf๋ฅผ ํ‚ค๋ฉด (์ธ๊ฒŒ์ž„)cos cbs๊ฐ€ ๋‘˜๋‹ค ๊บผ์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ ์—ฌ๊ธฐ์„œ if !softToggle์€ cbf๊ฐ€ ์ผœ์ ธ ์žˆ์„ ๋•Œ๋ฅผ ๋œปํ•จ

์—ฌ๊ธฐ์„œ if !softToggle์€ cbf๊ฐ€ ์ผœ์ ธ ์žˆ์„ ๋•Œ๋ฅผ ๋œปํ•จ



if softToggle ์˜†์— ์ฃผ์„ ๋ณด๋ฉด softToggle์ด true๋ฉด cbf ๋น„ํ™œ์„ฑํ™”๋ผ๊ณ  ์ ํ˜€์žˆ์Œ

!๋Š” ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž๋ผ softToggle ์ด false(cbf์ผœ์ง) -> ๋งจ ์œ„ ์ฝ”๋“œ if๋ฌธ์—์„œ true๊ฐ€ ๋จ -> cbs cos ๋”

์ด๋Ÿฐ์‹์œผ๋กœ ๋Œ์•„๊ฐ ๊ทธ๋ฆฌ๊ณ 


cbf๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์ง€ ์•Š๊ณ  ์Šคํ‚ตํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์ž„ ๊ฐ๊ฐ ๋ ˆ๋ฒจ ์•ˆ์— ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜ ์ž…๋ ฅ์ด ์—†๊ฑฐ๋‚˜ cbf์˜ cos๋ฅผ ์ผฐ์„ ๋•Œ๋ฅผ ๋œปํ•จ


์ •๋ฆฌํ•˜์ž๋ฉด cbf ์ผœ์ง -> ์ธ๊ฒŒ์ž„ cos cbs ์ž‘๋™ ์•ˆ ํ•จ cbf์—์„œ์˜ cos ์ผœ์ง -> cbf ์ž‘๋™ ์•ˆ ๋จ

cos ์ผœ์ง€๋ฉด cbs ๊ฐ€ ๊บผ์ง€๋Š” ๊ทธ๋Ÿฐ ์ฝ”๋“œ๋Š” ์—†์—ˆ์Œ cbs ์ฝ”๋“œ๋Š” ๋ชป ์ฐพ์Œ


๊ฒฐ๋ก : ๋ชจ๋ฐ”์ผ์€ cos ํ‚ค์…ˆ cbf ํ‚ค๋ฉด cos ์ž‘๋™ ์•ˆํ•˜๋‹ˆ cbs๋ฅผ ๊ฐ™์ด ํ‚ค๋Š” ๊ฑธ ์ถ”์ฒœํ•จ

cbs๋Š” 480tps bypass์™€ ์œ ์‚ฌํ•จ

cbf ํ‚ค๋ฉด ์ธ๊ฒŒ์ž„ cos cbs ๋Š” ์‚ฌ์šฉ ๋ชปํ•จ

cbf์˜ cos ํ‚ค๋ฉด cbf ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ ๋ชปํ•จ

cbs ๋ณด๋‹ค cbf๊ฐ€ ์ข‹์Œ