Результаты поиска по запросу "opengl"

3 ответа

Как нарисовать спираль, используя OpenGL

Я хочу знать, как нарисовать спираль. Я написал этот код: void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); GLfloat x,y,z = -50,angle; glBegin(GL_POINTS); for(angle = 0; angle < 360; angle += 1) { x = 50 * cos(angle); y = 50 * sin(angle); ...

1 ответ

Canvas использует много процессора

Я используюCanvas в QML нарисовать вращающийсяRectangle с OpenGL. Вот код: //... property variant points: [] onPointsChanged:{ canvas.requestPaint(); } //... Canvas{ //... onPaint:{ var ctx = canvas.getContext('2d') ctx.clearRect(0,0, width, ...

2 ответа

Ого, круто! Спасибо!

ал документацию по CUDA, и мне кажется, что каждый буфер, который должен взаимодействовать с OpenGL, должен быть создан в glBuffer. Согласно руководству по программированию nvidia, это должно быть сделано так: GLuint positionsVBO; struct ...

ТОП публикаций

2 ответа

Спасибо за очень подробный ответ. Я еще посмотрю в FBO и проверим, превышают ли мои потребности значение GL_MAX_RENDERBUFFER_SIZE_EXT на компьютере, выполняющем эту задачу захвата снимка. Вероятно, мне нужен только метод FBO-RenderBufferObject. Спасибо еще раз!

тоящее время я пытаюсь сделать снимки трехмерного мира рендеринга OpenGL при различных положениях камеры и различном разрешении изображения с помощью glReadPixels. У меня есть два варианта библиотеки GUI, которая реализует программу Windows ...

3 ответа

Вращения OpenGL вокруг World Origin, когда они должны быть вокруг Local Origin

Я внедряю простую систему камер в OpenGL. Я установил gluPerspective в матрице проекции, а затем использую gluLookAt в матрице ModelView. После этого у меня есть основной цикл рендеринга, который проверяет события клавиатуры и, если какая-либо из ...

0 ответов

 Операция ON CPU. И glTexImage2D - дорогостоящая операция. Оба они являются узкими местами, причем генерация пирамиды изображений является большей (на несколько порядков величины); С glTexImage2D нельзя пренебрегать.

аюсь визуализировать кадры, захваченные и конвертированные из видео с помощью ffmpeg, в текстуру OpenGL для размещения на четырехугольнике. Я в значительной степени исчерпал Google и не нашел ответа, ну, я нашел ответы, но ни один из них, ...

1 ответ

Спасибо, я понимаю Мои ошибки, и я буду работать над этим.

ой код opengl-es 2.0: { for (surfnum=0;surfnum<surftotal;surfnum++){ for (i=0;i<triNum[surfnum];i++){ GLfloat *Vertices[] = { triArray[surfnum][i].normpt1, triArray[surfnum][i].normpt2,triArray[surfnum][i].normpt3}; glGenBuffers(1, &ui32Vbo); ...

2 ответа

@ Nitrex88: @Nicol Bolas 'ответ говорит вам так же, как я, но в более подробной и сложной форме. Он, конечно, прав, что вы должны следить за тем, в каком пространстве вы находитесь. Однако если мы посмотрим на это с точки зрения функций, то все сводится к частным производным, то есть градиентам. Вы «покачиваете» координату выборки шума, и результирующее значение шума соответственно меняется. Тогда нужно просто связать входные векторы пространства покачивания с выходным пространством покачивания.

ерирую ландшафт в геометрическом шейдере Opengl и у меня возникают проблемы с вычислением нормалей для освещения. Я генерирую ландшафт динамически в каждом кадре с помощью функции перлин-шума, реализованной в геометрическом шейдере. Из-за ...

1 ответ

Спасибо за эти повороты; они были именно то, что мне нужно! :)

жный дубликат: истинная изометрическая проекция с OpenGL [https://stackoverflow.com/questions/1059200/true-isometric-projection-with-opengl] Я хочу рендерить, используя тот же изометрический рендеринг, который использует Blender3d, как я могу ...

2 ответа

Это поведение действительно не определено и использует рабочий принцип управления окнами 1-го поколения (окно получает маску владения пикселем и некоторый указатель + шаг в буфер кадра экрана). Во втором поколении оконные менеджеры композитинга (Aero, AIGLX, MacOS X Quartz Extreme) рисуют в буфере за пределами экрана, и то, что видно, составляется из всех этих окон.

ользовал Windows APIBitBlt функция для выполнения захвата экрана. Однако есть много недостатков: DWM и Aero вызывают значительное замедление (3 мс -> 35 мс просто для вызоваBitBlt) - чтобы обойти это, потребовалось бы отключить Aero, чего я ...