Почему, когда вы увеличиваете какой-то черный текст, вы обнаруживаете, что он состоит из оранжевых, слегка черных и синих пикселей, как на картинке ниже.
Почему, когда вы увеличиваете какой-то черный текст, вы обнаруживаете, что он состоит из оранжевых, слегка черных и синих пикселей, как на картинке ниже.
Почему в компьютерной графике используются однородные координаты? В чем была бы проблема, если бы однородные координаты не использовались в матричных
Вообще, ветвление в шейдерах не очень хорошая идея. Но теперь у меня есть шейдер с условием, которое является постоянным по отношению ко всему вызову отрисовки. Таким образом, выполняемая ветвь всегда одинакова для одного вызова отрисовки. Является ли такой вид ветвления еще более дорогостоящим,...
Мне интересно, как это относится и к большему количеству измерений, но в этом вопросе я сосредоточусь исключительно на 2D сетках. Я знаю, что шум Перлина не изотропен (не зависит от направления), и что лежащая в основе квадратная сетка проявляется достаточно, чтобы определить ее ориентацию....
Несмотря на достижения, современные графические процессоры все еще имеют фиксированные растеризаторы. Настраиваемый, с программируемыми шейдерами, но не полностью программируемый. Это почему? Почему графические процессоры не могут быть просто массово параллельными устройствами с универсальными...
Мой вопрос касается конкретно Metal, так как я не знаю, изменится ли ответ для другого API. То, что я считаю, я понимаю до сих пор это: Текстура с mip-map имеет предварительно вычисленные «уровни детализации», где более низкие уровни детализации создаются путем понижения исходной текстуры...
Анизотропная фильтрация «сохраняет резкость текстуры, которая обычно теряется при попытках текстуры карты MIP избежать наложения». Статья в Википедии дает подсказки о том, как ее можно реализовать («исследовать текстуру (...) для любой ориентации анизотропии»), но она мне не очень понятна. Кажется,...
Исследуя внутреннюю работу перлин-шума, я удивлялся, почему можно использовать перлин-шум вместо простого значения шума. Насколько я правильно понимаю, применимо следующее: Шум Перлина - это шумовая функция на основе решетки, которая назначает n-мерный градиент (случайный для исходной реализации,...
Я очень озадачен тем, как ведет себя библиотека GLM или неправильно ее использую. glm::vec2 testVec(6,-4); float len = testVec.length(); Я получаю значение 2с помощью приведенного выше фрагмента кода. Я полагаю, что я пытаюсь получить длину вектора, определенного testVec. Вы очень хорошо знаете,...
Я не так давно (5-10 лет?) Знал, что было популярно / эффективно запекать данные в текстуры, а затем считывать данные из текстур, часто используя встроенную интерполяцию текстур, чтобы получить линейную интерполяцию запеченных. данные. Теперь, когда время вычислений дешевле по сравнению со временем...
Что я прошу Я подчеркиваю, что я не прошу формулу - я знаю формулу и как ее получить. Несколько разных его версий воспроизведены в конце поста. На самом деле, кто-то еще не только вывел его, но и представил один из выводов здесь . Мне нужен авторитетный источник формулы, чтобы, например, можно было...
Я пытаюсь реализовать рефракцию и передачу в моем трассировщике пути, и я немного не уверен, как это реализовать. Сначала немного предыстории: Когда свет попадает на поверхность, часть его отражается, а часть преломляется: Сколько света отражается и преломляется, определяется уравнениями Френеля В...
Я думал, что сформировал общее понимание того, как работают соглашения об именах OpenGL и расширения, пока не наткнулся на случай, который смутил меня. Вот мое понимание до сих пор: Нет суффикса - например glGenBuffers(). Эта функция является частью основного профиля. На вики-странице сказано, что...
Крупным планом, дождь можно смоделировать как прозрачные водяные шарики с соответствующим размытием движения. Это кажется непрактичным для больших объемов, которые были бы необходимы для сцен дождя на расстоянии. Как можно смоделировать эффект наполненной дождем атмосферы на расстояниях, на которые...
Кривые заполнения пространства важны во многих графических приложениях, потому что они помогают раскрыть пространственную локализацию. Мы часто слышим о различных алгоритмах, использующих Z-кривые, коды Мортона, кривые Гильберта и т. Д. Каковы различия между некоторыми из этих разных кривых и как...
Я понял логику отсчёта важности для части BRDF. Однако, когда дело доходит до явной выборки источников света, все становится запутанным. Например, если у меня есть один точечный источник света в моей сцене и если я постоянно сэмплирую его в каждом кадре, должен ли я считать его еще одним образцом...
Каков наилучший в настоящее время известный и в идеале проверенный на практике подход для выборки карт среды (EM) в трассировщике однонаправленных путей на основе MIS и подобных типах средств визуализации? Я бы предпочел решения, которые являются достаточно сложными и в то же время достаточно...
Альфа-смешивание можно включить, чтобы сделать поверхности прозрачными, например: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Но это работает, только если объекты отображаются в обратном...
В своем ответе об аффинных преобразованиях я сделал несколько небольших иллюстраций, чтобы помочь объяснению. Как быстро создать PNG с возможностью загрузки, которая выражает геометрическую или математическую идею? Этот вопрос был придуман, чтобы поддержать мой постскриптумный ответ, но он...
Что такое сферические гармоники и световые зонды ? Насколько они полезны в компьютерной графике? Что именно они делают? Я слышал слово «сферические гармоники и световые зонды» повсюду, от презентаций в сигграфах до постов в блогах. Недавно Мэтт Петтинео опубликовал серию из 6 блогов, но я до сих...