우리의 컨텍스트에 대해 preserveDrawingBuffer를 사용할 때 우리는 자체 드로잉 버퍼를 지울 필요가 있습니다. 내 응용 프로그램 에서이 기술을 사용합니다.preserveDrawingBuffer false - 노력할만한 가치가 있습니까?
나는이 플래그를 false로 설정하면 더 나은 성능을 얻을 수 있다고 말하는 기사를 읽었습니다.
내 앱에서 false로 설정하면 드로잉이 발생하지 않을 때 이전에 그려진 것을 계속 볼 수 있기 때문에 프런트 버퍼를 직접 지워야하는 경우가 있습니다.
내 질문에 더 좋은 성능을 얻기 위해 내 응용 프로그램을 거꾸로 뒤집고 모든 사례를 다루는 것이 가치가 있습니까? 정말 많이 개선되고 있습니까?
이 플래그가 참일 때 (그리고 수행 할 때 gl.clear(..)
) 성능이 다른 것을 보여주는 데모가 있습니까?
preserveDrawingBuffer: false
가 WebGL을 복사 버퍼 대신 버퍼를 교환 할 수 있다는 것을 의미합니다 ....
좋은 비디오 카드에서, 지우기는 존 단위로 하나의 비트 단위로 수행됩니다 (expl 64X64 'tile'). 따라서 webgl을 잘 구현하면 해당 플래그 만 지우고 메모리에 0을 작성하지 않습니다. preserveDrawingBuffer가 true 또는 false (rq : 내 프로파일에서 clear()를 본 적이 없음)로 성능 이득이 매우 적을 것입니다. 더 완벽한 답변을 원하겠습니다. – GameAlchemist