Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

WebGL: ป้องกันไม่ให้ Color Buffer ถูกล้างใน HTML5


แม้จะล้างสีด้วยโค้ด:

mycanvas.clearColor(d[1],d[2],d[3],2.0);
mycanvas.clear(can.COLOR_BUFFER_BIT);

หน้าจอจะถูกล้างที่เริ่มต้นของ draw cycle ถัดไป

เพื่อสร้าง WebGLRenderingContext ให้ preserve drawing buffer ก่อนหน้า:

gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true });

ค่าเริ่มต้นคือ preserveDrawingBuffer: false เมื่อตั้งค่าเป็น true จะ preserve การวาดก่อนหน้าได้ง่าย