какой максимальный предел сетки мы можем нарисовать с помощью webgl - PullRequest
0 голосов
/ 10 июля 2019

В настоящее время я работаю над проектом, в котором мне нужно нарисовать сетку размером N * N. здесь N может иметь размер 998. Я успешно нарисовал матрицу размером 108 * 108. Но когда я попытался нарисовать с размером 216 * 216, он показывает только половину матрицы. Результат можно увидеть на данном изображении

Я пытался отладить, но я почти уверен, что в моем коде все правильно.

Вот моя реализация.

https://github.com/knakul853/tvb-framework/blob/master/tvb/interfaces/web/templates/genshi/visualizers/connectivity/scripts/myconnectivityMatrix.js

Я хочу знать, есть ли какие-либо ограничения для рисунка. если есть предел, может кто-нибудь объяснить об этом немного? enter image description here

1 Ответ

1 голос
/ 10 июля 2019

Я не полностью прочитал ваш код, но у меня были похожие проблемы, когда я использовал Uint16Array для хранения индексов. Это означает, что количество используемых вами вершин потребует использования буфера 32-битных индексов.

Попробуйте изменить код на:

var indices = new Uint32Array(nrElems * nrElems * 2 * 3);
var linesIndices = new Uint32Array(nrElems * nrElems * 2 * 4);

Также для звонка gl.drawElements используйте gl.UNSIGNED_INT вместо gl.UNSIGNED_SHORT.

Согласно комментарию gman, вы также должны проверить наличие расширения OES_element_index_uint , в противном случае вы получите ошибку

Вас также может заинтересовать этот ответ

...