Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

WebGL:ป้องกันไม่ให้บัฟเฟอร์สีถูกล้างใน HTML5


แม้จะลบสีด้วยโค้ดก็ตาม:

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

หน้าจอจะถูกล้างเมื่อเริ่มรอบการจับฉลากครั้งต่อไป

ในการสร้าง WebGLRenderingContext สามารถเก็บบัฟเฟอร์รูปวาดก่อนหน้าไว้ได้

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

ค่าดีฟอลต์คือreserveDrawingBuffer:false โดยทำให้คุณสมบัตินี้เป็นจริง สามารถรักษารูปวาดก่อนหน้าได้อย่างง่ายดาย