SDL2를 사용하기 위해 Node.JS FFI를 SDL로 업데이트했습니다. (https://github.com/Freezerburn/node-sdl/tree/sdl2) 그리고 지금까지 잘 진행되어서 너무 많은 문제없이 1600+ 컬러 텍스처를 성공적으로 렌더링 할 수 있습니다. 그러나, 난 그냥 알아낼 수없는 문제에 빠지기 시작했다. FFI, GC, Javascript의 속도 등과 관련이없는 것처럼 보인다.SDL2 - 랜덤으로 20-30 + ms (Node.JS FFI 통화에서)
문제는 내가 SDL_RenderPresent 경우에 따라 VSYNC가 활성화되어 있고 수 초마다이 통화를 완료하는 데 20-30 밀리 초가 걸립니다. 그리고이 현상이 2-3 번 연속으로 발생하는 것처럼 보입니다. 이로 인해 화면에서 움직이는 부분이 매우 단순하지만 눈에 띄지 않게됩니다. 시간이 지나면이 호출은 올바른 시간에 화면에 그려진 내용을 화면에 표시하기 위해 정상적인 시간이 걸리며 모든 것이 매우 매끄럽게 보입니다.
위에서 언급 한 저장소를 복제하면이 동작을 볼 수 있습니다. node-gyp으로 빌드 한 다음 test.js 만 실행하면됩니다. (StackOverflow에 테스트 코드를 임베드 할 수 있지만 GitHub에 전체 예제가있는 것이 더 쉬울 것이라고 생각했습니다.) SDL2_ttf, SDL2_image가/Library/Frameworks에 있어야합니다. (아직 개발 중이므로 SDL2를 자동으로 찾거나 저장소에 코드를 가져 오거나 어딘가에서 가져온 것 같은 멋진 코드는 없습니다.)
EDIT : 이것은 아마도 gamedev StackExchange 사이트를 방문해야합니다 . 그것이 움직일 수 있는지/링크되는지 알지 못한다.