reaperes / PhysicsEngine

0 stars 1 forks source link

enhanced perfomance #6

Open reaperes opened 10 years ago

reaperes commented 10 years ago

약간 좀 버벅인다

reaperes commented 10 years ago

Time 에서 단서를 하나 찾았다. Date.now() 사용시 performance 가 더 좋아진다는 이야기가 있다. http://stackoverflow.com/questions/12517359/performance-date-now-vs-date-gettime

reaperes commented 10 years ago

performance test 결과 new Date().get now() 사용시 63%의 성능 저하가 눈에 띈다. http://jsperf.com/date-now-vs-new-date

reaperes commented 10 years ago

구승모 교수님과 면담 결과 double buffering 을 적용해야 한다고 말씀하심. 추가적으로 Canvas 말고 WebGL 을 사용할 것을 강력히 권고

reaperes commented 10 years ago

WebGL 로 바꾸기에는 개념이 너무 많이 필요하다. GLSL language, WebGL 작동원리, Shader 등등. 차근차근 공부해 나가며 바꿔보자

reaperes commented 10 years ago

script>

window.onload = setupWebGL;
var gl = null;
function setupWebGL() {
  var canvas = document.getElementById("my-canvas");
  try {
    gl = canvas.getContext('experimental-webgl');
  } catch(e) {
  }
  if (gl) {
    gl.clearColor(1.0, 1.0, 1.0, 1.0);
    gl.clear(gl.COLOR_BUFFER_BIT);
  } else {
    alert('Error');
  }
}

/script>