Публикации по теме 'graphics'


Больше треугольников Серпинского внутри треугольника Паскаля? 🤯
Обнаружение еще большего, скрытого в, казалось бы, мертвых зонах! Введение За последние пару дней я написал пару статей о Треугольнике Серпинского. Я думал, что это все, но вчера я задавался вопросом, что произойдет, если у вас будет больше цветов пикселей, выбранных по разным модулям? Я подумал, что значение по модулю 4 должно быть интересным, так как оно имеет множитель два, поэтому мы должны получить исходную структуру, но с некоторым паттерном в областях true . Стоит..

РЭЙ В ЕДИНСТВЕ
ПРИМЕЧАНИЕ 1. Это репост Gist, сделанный из моих заметок летом 2019 года, когда я изучал Рэя Марчинга. Тогда это довольно простой контент, и даже могут быть ошибки. Для получения более точного и подробного контента о raymarching я настоятельно рекомендую блог Иньиго Килеза . ПРИМЕЧАНИЕ 2: весь этот контент был создан после фантастического объяснения Себастьяна Лаге , поэтому перейдите на его канал и подарите ему немного любви ❤️ Марширование лучей — это метод рендеринга,..

WebGL: внешние файлы GLSL
Введение Учебники, которые я вижу на WebGl, похоже, имеют GLSL либо в тегах script : <script src="fragment.glsl" type="x-shader/x-fragment"> precision mediump float; void main() { gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); } </script> <script src="vertex.glsl" type="x-shader/x-vertex"> precision mediump float; attribute vec2 vertPosition; void main() { gl_Position = vec4(vertPosition,..

Визуализация уравнения Мандельброта
Введение Уравнение Мандельброта очень легко понять (при условии, что вы понимаете комплексные числа). f(Z) = Z² + C Где Z и C — комплексные числа. Для набора Мандельброта мы устанавливаем Z равным 0 , а C — координатами пикселя, который мы хотим нарисовать, где SVG представляет комплексную плоскость. Повторяем уравнение выше, для одних координат величина увеличится до бесконечности, для других нет. Те, что не получаются большими, идут в наборе. Это не описание того,..

CS 488 - Заключительный проект
Я решил расширить свой трассировщик лучей из четвертого задания с целью создания возможностей для рендеринга реалистичной сцены озера. Задача 1. Конструктивная твердотельная геометрия Я создал альтернативный CSGNode, который рекурсивно находит все точки пересечения узлов-потомков, позволяя выполнять операции пересечения, объединения и вычитания между узлами. Задача 2: наложение текстуры Использовалось UV-отображение, при этом примитивы должны были предоставить UV-значения для..

Привет, веб-страница только что перезагрузила мой телефон!
Qualcomm: перезапуск устройства HTC One M7 через WebGL и мерцающие прямоугольники [ Из серии статей об ошибках компилятора шейдеров графического процессора. ] [ Предыдущая остановка: NVIDIA ] Мы использовали GLFuzz для тестирования устройства с графическим процессором Qualcomm: телефона HTC One M7 под управлением Android с графическим процессором Adreno 320. GLFuzz обнаружил много проблем, включая перезапуск устройства. Мы сообщили о проблемах ниже в Qualcomm, но пока не получили..

Ускоренный курс по концепциям SVG
Скажем, вы уже знакомы с основной идеей масштабируемой векторной графики, это что-то вроде графа сцены для двухмерных векторных фигур. Вы получаете основную концепцию, потому что вы работали с подобными концепциями раньше. Вы не хотите вникать в длинную ложку учебника, рассказывающую вам, что такое векторная графика, формы, заливки и т. д. Вместо этого вы хотите знать неочевидные вещи и то, как они работают. Как вы группируете фигуры? Как они используются повторно? Как именно работает..