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

Сквозной геометрический шейдер для точек
У меня возникли проблемы с написанием простого сквозного геометрического шейдера для точек. Я подумал, что должно быть что-то вроде этого: #version 330 precision highp float; layout (points) in; layout (points) out; void main(void) {...
3412 просмотров
schedule 26.06.2022

Множественное подразделение икосаэдра с использованием шейдера геометрии HLSL
В настоящее время я подразделяю икосаэдр один раз, используя следующий шейдер геометрии: [maxvertexcount(8)] void gs(triangle VS_OUT gin[3], inout TriangleStream<GS_OUT> s) { // p1 // / \ // / \ //...
780 просмотров
schedule 19.04.2022

Четырехъядерные процессоры HLSL Geometry Shader перемещаются
Я пытаюсь преобразовать одну точку в четырехугольник с помощью шейдера геометрии в HLSL. Когда я не использую геометрический шейдер и пытаюсь отобразить один пиксель, он работает нормально. Но когда я его использую, квадроциклы прорисовываются, но...
1986 просмотров
schedule 06.08.2023

Изменение геометрии для каждого кадра: геометрический шейдер OpenCL или GLSL?
Я строю водные поверхности, где я хочу синусоидальное смещение вершин, чтобы получить эффект волн на воде. До знакомства с OpenGL я понимал, что это лучше всего делать в шейдере геометрии. Однако в настоящее время я работаю с подмножеством OpenGL...
491 просмотров
schedule 09.09.2022

Как получить несколько вершин в шейдере геометрии в GLSL
Мне нужно получить 4 вершины после обработки вершинным шейдером. Примитивный (квадратный) рисунок с целью: GL_TRIANGLE_STRIP. Мой код: layout(lines_adjacency) in; layout(triangle_strip, max_vertices = 4) out; in vs_output { vec4 color; }...
1055 просмотров
schedule 10.07.2023

испорчены примитивы геометрического шейдера opengl 3.2 GLSL 150
У меня есть простой геометрический шейдер, который я использую для расчета нормалей для каждой грани. VertexShader #version 150 in vec3 in_Position; uniform mat4 modelMat; uniform vec3 scale; void main(void) { // scale the verts...
474 просмотров
schedule 16.02.2023

Данные атрибута вершины, передаваемые в геометрический шейдер, установлены неправильно
Вот код: Вершинный шейдер: #version 330 layout(std140) uniform; layout(location = 6) in vec4 worldPosition; layout(location = 7) in int FIndex; flat out int[] passFIndex; uniform Projection { mat4 view; mat4 projection; };...
2713 просмотров

Сквозной геометрический шейдер
Я только начал работать с OpenGL вместе с Qt. Я пытаюсь использовать геометрический шейдер для изменения ширины линий, но даже простой сквозной геометрический шейдер приводит к пустому экрану. Вот (отрывок) моего кода:...
703 просмотров
schedule 01.06.2022

Поддержка геометрических шейдеров в Mesa i965 DRI для оборудования Intel SandyBridge
Я пытаюсь запустить демонстрационный код GS Mesa отсюда: http://cgit.freedesktop.org/mesa/demos/tree/src/gs , с помощью git клонируя это: http://cgit.freedesktop.org/mesa/demos Однако я получаю сообщение об ошибке «требуется расширение...
338 просмотров
schedule 14.05.2024

Пустой вывод HLSL Geometry Shader
Я пытаюсь построить текстурированные четырехугольники из отдельных вершин (в виде списка POINT) внутри шейдера геометрии. Проблема, которую я не могу решить прямо сейчас, заключается в том, что ничего не отображается. Я уже пытался отладить его с...
757 просмотров
schedule 25.07.2023

Использование GLES31ext на Android для компиляции геометрического шейдера?
Я хотел бы присоединить геометрический шейдер к моим существующим (и рабочим) вершинным и фрагментным шейдерам. Фрагмент, отвечающий за сборку программы: int geometryShader = GLES31.glCreateShader(GLES31Ext.GL_GEOMETRY_SHADER_EXT);...
1091 просмотров
schedule 13.11.2022

Подтолкнуть постоянный предел в геометрическом шейдере?
У меня есть геометрический шейдер со следующим блоком констант push: layout(push_constant) uniform Instance { mat4 VP; vec3 posCam; float radius; float curvature; } u_instance; Константы push определены в компоновке конвейера...
876 просмотров
schedule 02.04.2024

HLSL Геометрический шейдер Толстые линии DirectX
Я пытаюсь нарисовать кривую синуса с толстыми линиями, используя этот подход: https://forum.libcinder.org/topic/smooth-thick-lines-using-geometry-shader Пытался перенести его в шейдер геометрии HLSL: Установка фиксирующего размера 500/500...
1100 просмотров
schedule 18.06.2023

Реализация плоскостей отсечения с помощью геометрических шейдеров?
Что я использую: Qt 5.11.1, MinGW 5.3, Windows 10, C++11, GPU: NVidia 820M (поддерживает OpenGL 4.5) Моя задача: У меня есть нетвердый (просто поверхность) объект, рендеринг с помощью glDrawArrays, и мне нужно получить сечение этого объекта...
1420 просмотров
schedule 31.07.2022

Многослойная кубическая карта рендеринга за один проход
Я пытаюсь создать динамическую кубическую карту с геометрическим шейдером и gl_Layer, где каждая грань имеет собственную текстуру, но она не работает должным образом. Или у меня есть черная кубическая карта без ничего, или у меня ничего нет......
588 просмотров
schedule 14.04.2022

Шейдер GLSL Geometry для замены glLineWidth
Я пытаюсь написать геометрический шейдер, чтобы заменить поведение glLineWidth . Я хочу рисовать линии с настраиваемой шириной (на данный момент достаточно сделать это с униформой). Линии всегда должны иметь одинаковую толщину, независимо от...
1934 просмотров
schedule 22.01.2024

Геометрический шейдер Vulkan 2D сгенерировал геометрические линии, демонстрирующие форму парралеллограммы.
Я пытаюсь добавить поддержку геометрических шейдеров для проекта Vulkan, поэтому пока начинаю с чего-то простого. Цель состоит в том, чтобы, имея список вершин, создать идеальный прямоугольник, охватывающий эту линию. Для этого эффекта я сделал...
205 просмотров

Как реализовать шейдер геометрии в DirectX для 3D-объекта, такого как цилиндр?
Мне нужна помощь в том, как реализовать шейдер геометрии на цилиндре и каково значение [maxvertexcount()], и нужно ли нам предоставлять значения вершин и индексов в ModelClass?
161 просмотров
schedule 28.09.2022

OpenGL отображает белый экран при отображении нескольких объектов
Я пытался реализовать сопоставление нормалей на простом кубе, но, поскольку у меня были проблемы с нормалями, я хотел попытаться отобразить их с помощью шейдера геометрии. Следуя учебнику Learnopengl, он в основном дважды вызывает mesh.render(),...
80 просмотров
schedule 14.07.2022

Как получить 16 вершин, которые являются контрольными точками поверхности, в шейдер геометрии в OpenGL?
Я пытаюсь визуализировать кубическую поверхность Безье с помощью шейдера геометрии, поэтому у меня есть 16 контрольных точек, которые все являются vec3s, я меняю их на vec4s с w = 1, добавленным в вершинный шейдер. и вот проблема: геометрический...
81 просмотров
schedule 20.09.2022