Нужны советы по оптимизации моего движка WebGL 3D - PullRequest
3 голосов
/ 25 августа 2011

Я закончил учебные пособия Learningwebgl.com и Mozilla, поначалу все выглядит хорошо, но ...

К сожалению, мой первый движок замедлился после выполнения множества функций, а также разделения скриптов на части (например, ядра)..js, math.js, mesh.js и т. д.), поэтому я сталкиваюсь с проблемами производительности.

Теперь загрузка страницы в LocalHost занимает несколько секунд (что довольно быстро), а также еще несколькосекунд, чтобы загрузить текстуры и сетки, и Chrome зависает после обновления страницы несколько раз, загрузка процессора / графического процессора ненормальная, и даже мой 'WampServer' падает!

Я не мастер Javascript, но этовещь (webgl) выглядит очень чувствительно и легко разбивается при любой ошибке, я создаю приложение Online Painting с Canvas2D и никогда не сталкивалось с подобными проблемами.

Я замечаю, что производительность намного выше, когда я помещаю все скрипты в один HTML илиФайл JS, чем множество небольших скриптов, может быть, в этом проблема?

Примечание: я не использую jQuery или какие-либо дополнительные библиотеки.(только скрипты glMatrix и RequestAnimationFrame)

Вопрос: Пожалуйста, дайте мне несколько советов, прежде чем переписывать мой движок с нуля, я не хочу делать те же ошибки !!

Извините за язык

1 Ответ

5 голосов
/ 28 августа 2011

Я нашел одну хорошую речь об оптимизации WebGL. Надеюсь, это будет полезно: http://www.youtube.com/watch?v=rfQ8rKGTVlg

Существует довольно впечатляющий раздел о том, как улучшить производительность WebGL.

...