Вопросы по теме 'shader'

glProgramStringARB, вызывающий GL_INVALID_OPERATIONили помощь с программами-фрагментами
Я пытаюсь написать фрагментную программу, которая будет брать текстуру и зажимать тексели между двумя значениями. То есть, если минимальное значение, скажем, равно 0,2, а максимальное значение равно 0,6, любой тексель меньше 0,2 станет 0, любой...
655 просмотров
schedule 22.05.2022

Обнаружение столкновений с помощью аппаратно сгенерированных примитивов
Существует много литературы по обнаружению столкновений, и я прочитал по крайней мере достаточно большую ее часть, чтобы быть достаточно знакомым с большинством методов. Однако есть кое-что, что ускользало от меня какое-то время, и я решил, что,...
794 просмотров
schedule 19.07.2022

Как эффективно рендерить и обрабатывать видеопотоки с помощью GPU?
Я планирую разработать инструмент для обработки видео в реальном времени с использованием C++, Qt и OpenGL. Наложение видео не подходит, поскольку для обработки кадров следует использовать шейдеры. На данный момент я представляю себе следующую...
8050 просмотров
schedule 14.07.2023

Рисование кругов на сфере
Я пытаюсь нарисовать много кругов на сфере с помощью шейдеров. Базовый алогрит выглядит так: рассчитать расстояние от фрагмента (используя его координаты текстуры) до местоположения центра круга (центр круга также указывается в координатах...
2631 просмотров
schedule 21.07.2023

XNA SpriteBatch и BasicEffect несовместимы?
Я хотел бы управлять окружающим освещением для 2D-графики SpriteBatch, визуализируемой в глобальном масштабе. Я понимаю, что могу сделать это, смешав цвет, переданный в SpriteBatch.Draw, но я бы предпочел сделать это глобально. Шейдер BasicEffect...
1849 просмотров
schedule 27.02.2022

Отладка пиксельных/вершинных шейдеров DirectX?
Я пытаюсь понять, как отлаживать пиксельные и вершинные шейдеры в DirectX, я пытался использовать Pix для Windows, но обнаружил, что он довольно глючный и фактически не работает. Есть ли альтернатива, которая позволила бы мне отлаживать эти шейдеры...
4666 просмотров
schedule 10.01.2024

Какао и OpenGL, как установить атрибут вершины GLSL с помощью массива?
Я новичок в OpenGL и, кажется, испытываю некоторые трудности. Я написал простой шейдер на GLSL, который должен преобразовывать вершины с помощью заданных матриц сочленений, обеспечивая простую скелетную анимацию. Каждая вершина имеет максимум два...
1705 просмотров
schedule 12.08.2022

тесселяция полигонов в шейдере opengl
Я хочу, чтобы 20k + 2D полигонов отображались в opengl с контуром и заливкой. Некоторые полигоны вогнутые. Можно ли это сделать с помощью шейдеров?
2426 просмотров
schedule 31.07.2023

Реализация собственного буфера глубины с помощью GLSL
Мне нужна структура данных того же размера, что и обычный буфер глубины, и мне нужно иметь возможность читать и записывать в нее в шейдере. Возможно ли это, и как выглядит эта структура данных?
812 просмотров
schedule 16.01.2023

HLSL, Программный пиксельный шейдер с различными алгоритмами масштабирования Texture2D.
Я пытаюсь перенести некоторые алгоритмы интерполяции изображений в код HLSL, пока что у меня есть: float2 texSize; float scale; int method; sampler TextureSampler : register(s0); float4 PixelShader(float4 color : COLOR0, float2 texCoord :...
2221 просмотров
schedule 27.07.2022

Ошибка компиляции шейдера OpenGL
У меня есть небольшая проблема с моим кодом для компиляции шейдеров, а именно они оба регистрируются как неудачные компиляции, и журнал не получен. Это код компиляции шейдера: /* Make the shader */ Uint size; GLchar* file;...
10937 просмотров
schedule 22.09.2022

Профилирование шейдеров iPhone
Я использую серию шейдеров для обработки изображений в реальном времени на iPhone (3GS/4/iPad). Фпс не такой как хотелось бы. Существуют ли какие-либо инструменты, которые я могу использовать, чтобы помочь мне понять, в чем заключаются узкие места?
1306 просмотров
schedule 07.03.2022

Как я могу повторить текстуру 3x9 в GLSL OpenGL?
У меня есть текстура с повторяющимся участком 3x9. Я не хочу хранить мозаичное изображение 1920x1080, которое у меня есть для текстуры, я бы предпочел сгенерировать его в коде, чтобы его можно было правильно применять при других разрешениях. Любые...
1806 просмотров
schedule 04.05.2022

Вопрос по шейдеру C++
Кто-нибудь знает, где я могу найти образец класса шейдеров (HLSL / CG / GLSL / Backend-independent)? Конечно, стандартный API (например, D3DXEffect или такой же в GL ) существует, но он какой-то уродливый и не то, что мне нужно. Мне нужен...
173 просмотров
schedule 06.08.2022

Вопрос по шейдеру C++
Предположим, у меня есть некоторые геометрические данные, и я хочу визуализировать их в каркасном режиме. Очевидно, это можно сделать с помощью API (например, установив какой-нибудь подходящий режим, например D3DFILL_WIREFRAME в DirectX). Но...
676 просмотров
schedule 05.06.2022

Вопрос о матрице шейдеров C++
Изучая примеры шейдеров, я недавно обнаружил, что довольно часто приходится передавать матрицу обратного транспонирования мира с матрицами world и world-view-projection . float4x4 worldMatrix; float4x4 worldViewProjectionMatrix; float4x4...
427 просмотров
schedule 03.12.2022

Преобразования шейдеров и opengl
Когда я добавляю шейдеры (в cg) в свою программу opengl, все локальные преобразования (glRotatef, glTranslatef и glScalef между glPushMatrix и glPopMatrix) перестают работать. Однако трансформации вне push / pop все еще работают. Так в чем может...
2017 просмотров
schedule 12.09.2022

Правильная модель для затенения в трассировке лучей
Мне интересно, как наиболее точно рассчитать тень, создаваемую несколькими разными источниками света и окружающим светом. Окружающий свет - это свет, который существует во всем «мире» с одинаковой интенсивностью и без определенного направления, а...
1448 просмотров
schedule 01.03.2022

Как должны быть написаны современные шейдеры OpenGL, чтобы они были совместимы друг с другом?
В новых модных версиях OpenGL (3.0 и 4.0 и выше) встроенные атрибуты вершин, такие как gl_Vertex, устарели . «Новый способ» фактически отрисовывать что-либо - это указать ваши собственные атрибуты вершин для положения, цвета и т. Д., А затем...
2414 просмотров
schedule 04.07.2023

Шейдеры и функции GLSL: ошибка C1108
Я пытаюсь написать базовый вершинный шейдер на GLSL, и просто для ясности я хотел бы добавить некоторые функции для создания матриц и выполнения других простых операций вне цикла main(). Однако, когда я пытаюсь выполнить: uniform float scale;...
2005 просмотров
schedule 26.05.2022