|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||||||||||
WebGL пример сетки точек 100 на 100 с окрасом27.12.2020, 16:37. Показов 5670. Ответов 33
Кто может показать пример вывести сетку точек 100 на 100 через два for с окрасом на webgl html5 JS?
Скорей всего там внутри GLSL. Читаю Мацуда webGL там автор книги не догадался до такого очевидного примера. Он запустил drawArrays чтобы нарисовать всего одну точку...одну Карл!
0
|
|||||||||||
| 27.12.2020, 16:37 | |
|
Ответы с готовыми решениями:
33
Размерность массива – 100, диапазон значений [-100,100]. Найти ту непрерывную последовательность положительных чисел, су Указатели. Найти количество элементов массива, которые больше 100, меньше 100, равны 100 |
| 28.12.2020, 01:39 | |||
|
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||||||||||||||
| 28.12.2020, 13:32 [ТС] | ||||||||||||||||
|
8Observer8, Глянул все ваши примеры webgl.
Странно у меня работает только webgl 1.0 коды. Вот тут точки по кругу Небольшие примеры на WebGL строки 48-57 А если нужно выводить от 100 этажной формулы пару млн. точек при 60 FPS постоянно меняя координаты? Не писать же такое на джаваскрипте.
Затем одной командой нарисовать
0
|
||||||||||||||||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||||
| 30.12.2020, 03:29 [ТС] | ||||||
|
Cетку выводит а окрас нет.
Запускал glsl-convas там нет вертексных шейдеров. Все черти какой код, сделано только для фрагментного.
0
|
||||||
|
Модератор
|
||
| 30.12.2020, 11:22 | ||
|
В двух словах вершинный шейдер не умеет генерировать новую геометрию, он только обрабатывает то что было послано на видеокарту из процессора, а фрагментный шейдер пишет только в экранный буфер, а читает из текстуры в относительных координатах (uv координаты от 0 до 1). Не буду говорить про запись в текстуры и буферы, так как не знаю с какой версии такое появилось, но чаще всего пишут вне конвеера (а буферы и текстуры такое и есть) только в вычислительном шейдере Создавать новую геометрия можно только в шейдерах тесселяции и геометрическом и то в ограниченных пределах. Вот пример генерации новой геометрии, причем в нем вершинный шейдер всего напросто затычка пропускающая данные через себя без изменений.
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||
| 30.12.2020, 13:13 [ТС] | ||||
|
Тогда по сути ничем не отличается от glut. А работает по идее медленней т.к. это ведь джава скрипт код заполняет? ![]() Это так тупо, заполнять на джаваскрипте буфер который рисует шейдер… как прикрутить скотчем велосипед к формуле 1….что-то тут сильно неправильно.
0
|
||||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
|
||||||||||||||||||
| 30.12.2020, 15:55 | ||||||||||||||||||
Сообщение было отмечено Excalibur921 как решение
РешениеКликните здесь для просмотра всего текста
внимательно читаем $4.5
Кликните здесь для просмотра всего текста
в частности $4.5.3
Кликните здесь для просмотра всего текста
в частности последний абзац
Кликните здесь для просмотра всего текста
в идеале проштудировать всю спецификацию, если хотите программировать, а не гадать на кофейной гуще
Где обработка ошибок? ---
1
|
||||||||||||||||||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||||
| 30.12.2020, 16:18 [ТС] | |||||
|
Вот этот прикол от glewinfo, там смесь что есть чего нет. glVertexAttrib4f: OK GL_VERSION_3_1: MISSING glDrawArraysInstanced: OK glDrawElementsInstanced: OK glPrimitiveRestartIndex: MISSING glTexBuffer: MISSING Скачал Visual Studio Code, поставил плагины. Так она игнорит подсветку синтаксиса все из-за этих скобок, а без них не пашет }`; Вот такой троллинг от скачивания пары плагинов для GLSL и Webgl плагина и VS Code . Запускаю glsl convas плагин, так там гении нарисовали окно для шейдеров на пол экрана. Которое непрерывно выполняется переливаясь радугой…такой бред. Вертексных шейдеров там вообще нет. Похоже на них там просто забили как бесполезный мусор =). Этот плагин для игры чисто с фрагментными шейдерами. При запуске дебага кода html выпадает некий выбор и что выбирать? Выбираю Chrome preview ошибка -рис Похоже нужно установить браузер хром…но тут случился жестоки баг… GL_AMD_vertex_shader_tessellator: MISSING --------------------------------- glTessellationFactorAMD: MISSING glTessellationModeAMD: MISSING GL_ARB_tessellation_shader: MISSING GL_NV_tessellation_program5: MISSING Я так понял настоящий список шейдеров это толи их всего 2 толи есть не в каждой видеокарте и реализации и версии шейдеров и драйверов еще и геометрический толи это просто спец команды используют и назвали это геометрический шейдер…не понятки. Я так понял примерно так правильно. Нарисовать кривую Безье по 3 точкам. Джаваскрипт заполняет массив из 3 вершин в 3д. Вершинный шейдер принимает 3 вершины через 3 юниформ vec3 переменных. Геометрический шейдер по формуле создает 1000 вершин на кривой. Фрагментный рисует все 1000 ломанной gl_line_strip. Не могу найти пример кривая безье по 3 точкам шейдер. А еще этого геметрического шейдера нигде не взять. Это типа тайного знания OpenGL. В трех книгах по webgl не встречал о нем. Авторы книг такие типа: Ага… есть вершинный, геометрический…хм.. что это? *Многомиллионные вложения в разработку аппаратного разбиения поверхностей и кривых по формулам фундаментально улудшающие качество картинки?* Та кому это надо, пропустим. Итак “все шейдеры состоят только из вертексных и фрагментных, запоминайте.” В нескольких книгах тупо делают одно
1
|
|||||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
|
|||
| 30.12.2020, 16:37 | |||
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||
| 30.12.2020, 17:01 [ТС] | |||
|
Ну так они сделали. Я причем? В книге Мацуды вообще мрак скобки в каждой строке и плюски добавлены. А еще мутные 3 библиотеки на джаваскрипте с боку припеку.Нет стандарта html страницы задать все что нужно один раз и не трогать стандарт. Не могу найти внятного пояснения какой же IDE брать чтоб вся эта … работала и был дебаг.
Также сами производители железа тупанули что нет сообщения об ошибке на стадии компиляции внутри html. Похоже плавно настает время насиловать glew glad =). А значит походу качать N гиг студии…
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||||
| 30.12.2020, 20:49 [ТС] | ||||||
|
Без отладки это не программирование…
Нужно будет что-то с эти делать или идти в полноценные шейдеры. Забыл дописать precision mediump float; теперь пашет.
А в обычных шейдерах с glew на С++ в которых вылетают уроки из-за того что какраз и дергают версии команд шейдеров выше и это никак не блокирует код можно легко вызвать gl.drawArraysInstanced ?
0
|
||||||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
|
|||||||||
| 30.12.2020, 22:40 | |||||||||
|
Добавлено через 1 час 28 минут )bezier Кликните здесь для просмотра всего текста
1
|
|||||||||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||
| 30.12.2020, 23:44 [ТС] | ||
|
Еще ни одного кода не запущено там на отладку. Не могу найти ниодной внятной инструкции как настроить все это именно под webgl. Это в VS 2008 express я делал коды 100500 раз с дебагом в консоль а в этих еще ниразу, они как светофор выглядят после черно-белой студии. Наверно нужно смотреть где в реестре читает инстал google chrome мусор мешающий поставить не вылетающую версию старей. Там я так понял вроде как дебаг и есть. А стоит набрать HTML в VS Code там плагинов доступных как мусора штук 100 хз какой качать и как юзать. Ничего просто так не пашет из коробки. Даже новая IDE VS Code у них там баг нет связи с сервером, качал старей версию а не свежак. Добавлено через 30 минут А можно еще слайдеры добавить? Управлять точками кривой. Тут создавал тему но пусто. Простой слайдер html5 и javascript я так понял webgl GUI штатный от HTML CSS3 там их море+настройки но все медленные. Может быть их отрисовка дольше основной проги webgl? Какой самый простой GUI принято? Никто не написал в той теме. Сейчас продумываю алгоритм самодельного простого слайдера.на всякий случай. Еще неплохо бы таймер чтобы опорные точки двигались по окружности простейшая анимация. https://developer.mozilla.org/... ationFrame И почему в книгах не описан вывод FPS? Это же главный критерий скорости кода. А как сделать свертку растра суперсемплинг? Я так понял типа gl_FragCoord.x+1 gl_FragCoord.x+2 и т.д. или есть некий готовый итератор?
0
|
||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
|
|||
| 30.12.2020, 23:53 | |||
Сообщение было отмечено Antikl как решение
Решение![]() )
3
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||||
| 03.01.2021, 15:04 [ТС] | ||||||
|
В книге мацуды есть неработающий пример сглаженных точек там баг в коде в папке examples. Пофиксил но рисует примитивно.
"Глава 10.Продвинутые приемы. Создание круглой точки" Но ведь настоящий метод это через GL_ARB_point_sprite. А где берут текстуру сглаженной точки? Вот почему в книге нет примера на первых уроках спрайт точки GL_ARB_point_sprite? Не могу найти ни одного примера.
0
|
||||||
| 03.01.2021, 15:04 | |
|
Построить горизонтальную стрелку, направленную из точки (100, 100) в точку (150, 100)
Пример 5. Командой char stroka[100]; объявляется символьный массив из 100 элементов, а командой cin >> stroka; с клавиат Как найти нужное значение из формулы: 8.39=100/2.6+100/X-100 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|