shader-program icon indicating copy to clipboard operation
shader-program copied to clipboard

Performance warning: clear() called with no buffers in bitmask

Open drkrol opened this issue 5 years ago • 4 comments

Open the console. There will be 256 warnings.

https://jsfiddle.net/ex6vut9b/

drkrol avatar Feb 26 '20 15:02 drkrol

>256 Performance warning: clear() called with no buffers in bitmask Performance warning: clear() called with no buffers in bitmask WebGL: too many errors, no more errors will be reported to the console for this context.

Please replace gl.clear( gl.COLORBUFFERBIT ) with gl.clear( gl.COLOR_BUFFER_BIT )

iGureEV avatar Nov 28 '20 07:11 iGureEV

Спасибо, работает.

Подскажи, а почему ты решил использовать png изображение для точек, а не svg?

ghost avatar Dec 18 '20 11:12 ghost

да, подскажите пожалуйста ещё: а можно ли как-нибудь ставить анимацию на паузу, когда её не видно, чтоб не нагружать компьютер?

ghost avatar Dec 19 '20 14:12 ghost

По сути своей SVG не изображения, а конфиг для рендеринга. Рендерингом SVG в HTML-странице занимается браузер, и результат виден юзверю, но не программисту. Для WebGL, как и OpenGL и DirectX нужен растр. Что бы его получить из SVG его нужно самому нарисовать, а штатных средств для этого в браузере нет. Думаю, потому автор и не рассматривал SVG... Нужен SVG - сами... кодите или ищите готовые либы. Статья по теме: https://css-tricks.com/rendering-svg-paths-in-webgl/

По поводу паузы... В конце ShaderProgram.js есть метод update() Можете какие угодно паузы делать в этом методе. Автор написал основу - дальше сами.

iGureEV avatar Jan 06 '21 08:01 iGureEV