Свързани въпроси 'opengl'

2D Engine превъртане на OpenGL чрез хардуер?
Използвам OpenGL като долен край за 2D механизъм за подреждане. Когато всичко е 2D, е лесно да се оптимизират определени проблеми. Например превъртане. Ако знам, че определена част от екрана трябва да се превърти от дъното, тогава мога просто да...
882 изгледи
schedule 16.09.2022

Рисуване на множество свързани обекти в OpenGL
Искам да нарисувам основна роботизирана ръка с помощта на OpenGL, използвайки примитивни форми като цилиндри, кубове и т.н. В този момент успях да начертая ръката статично, като приложих необходимите трансформации, т.е. превод, ротация, мащабиране...
1282 изгледи
schedule 21.09.2022

В кои ситуации е добра идея да предпочетете GDI пред DirectX/OpenGL
Нов съм в графичното програмиране и се чудя защо изобщо бих предпочел GDI пред хардуерно ускорената графика на DirectX/OpenGL? Има ли все още добри причини да използвате GDI?
6326 изгледи
schedule 18.09.2022

Създаване на полупрозрачна текстура в PyOpenGL
В моята сцена имам куб в сфера. Бих искал да приложа RGB текстура към сфера и да я направя полупрозрачна. Мога да импортирам текстурата, да я приложа към сферата и да я направя полупрозрачна, но не получавам резултата, който искам. Моята функция...
1558 изгледи
schedule 15.09.2022

Начертайте куб и го завъртете: част от куба изчезва
В този код се опитвам да начертая куб. Опитвам се да начертая всички върхове на лица обратно на часовниковата стрелка. Проблемът е, че ако не завъртя куба, се изчертава само червеното лице, ако вместо това го завъртя на 5 градуса, Виждам само част от...
796 изгледи
schedule 17.09.2022

OpenGL - камера от първо лице
Страхувам се, че изпитвам Gimbal lock , когато се опитвам да внедря камера от първо лице в OpenGl. rotateFPS_OY(float angle){ forward = forward * cos(angle) + right * sin(angle); right = forward.CrossProduct(up); } rotateFPS_OX(float...
949 изгледи
schedule 24.09.2022

Изобразете множество модели в OpenGL с едно извикване на чертеж
Създадох 2D графичен двигател и създадох система за групиране за него, така че ако имам 1000 спрайта с една и съща текстура, мога да ги нарисувам с едно извикване на openGl. Това се постига чрез поставяне в един vbo върхов масив на всички върхове...
6409 изгледи
schedule 14.09.2022

Изобразяване на VBO на цял екран Quad
Опитвам се да направя VBO, който е 1/3 от размера на разделителната способност на екрана на екрана, в Quad, който е с размера на екрана. какво правя грешно public void initGL() { frameBufferID = glGenFramebuffersEXT(); colorBufferID =...
90 изгледи
schedule 21.09.2022

OpenGL правоъгълникът се преоразмерява с един пиксел произволно при движение
Начертах контур на малък 2D правоъгълник в OpenGL с GL_LINE_LOOP - много стандартни неща, предоставени от множество уроци. Правоъгълникът не се върти в пространството, като оста му е подравнена спрямо екрана. Имам извикване на glTranslatef(x, y), за...
76 изгледи
schedule 16.09.2022

Изрязване на задното лице за линия
Използвам z-буфер, за да изобразя моята 3D триъгълна мрежа. Въпреки това, когато изобразих модела като мрежа с телена рамка, видях и триъгълните лица, които трябваше да бъдат скрити от предната страна. И така, използвах изрязването на задната...
813 изгледи
schedule 20.09.2022

Защо Pyglet не може да начертае многоъгълник правилно?
Създавам произволно точки, които да използвам за начертаване на многоъгълник с Pyglet. Но Pyglet не върши работата както трябва през повечето време. Опитах се да начертая многоъгълник с друг графичен модул и всъщност се получи, но ако Pyglet...
603 изгледи

LWJGL Показва бял екран след добавяне на осветление
В момента работя върху двигател за игри, използващ OpenGL, използвайки LWJGL в Java. След добавяне на код за осветление ще се покаже бял екран за около 2 секунди, след което програмата ще спре да работи само със следното съобщение: Process...
84 изгледи
schedule 14.09.2022

Бавно изобразяване след голямо прехвърляне от GPU към RAM?
Опитвах се да изобразя облак от точки (›100 милиона точки), прехвърлих всички данни към GPU и просто използвах името на буфера за достъп до него. Всичко работи добре, докато внедря функция, която изисква от мен да прехвърля всички данни обратно в...
71 изгледи
schedule 19.09.2022

Оптимизирайте скрипта на pyglet, за да можете да изобразявате повече обекти
Създадох прост скрипт за изобразяване на пиксели на екрана. Всичко, което скриптовете правят, е да получат произволни низове от 4 символа от 0s и 1s (тези 4 знака представляват обект), след което да нарисуват обектите като пиксели на екрана...
35 изгледи
schedule 20.09.2022

Намаляване на фракталната разделителна способност (фрагмент шейдър)
Използвам SFML за c++ за генериране на набора на Манделброт. Действителната част от генерирането се извършва във фрагментния шейдър за производителност. Моля, имайте предвид, че нямам много опит с шейдърите. По някаква причина, когато приближа над...
62 изгледи
schedule 19.09.2022

Как да покажете правилно сфера в openGL
Не знам много за openGL/glut, но съм го използвал успешно преди за някои изключително прости неща в 2D. Сега искам да мога да рисувам сфери в 3D. Опитвам се да симулирам сблъсъци на частици, така че всичко, което наистина ще трябва да направя в края...
2243 изгледи
schedule 22.09.2022

Свързването към libGL добавя препратки към библиотеки на NVidia
Опитвам се да свържа програмата си с библиотеката libGL.so, но моят изпълним файл също завършва с препратки към libnvidia-tls.so.331.62 и libnvidia-glcore.so.331.62. Въпреки че драйверът на NVidia ще бъде необходим за изпълнение на моята програма...
700 изгледи
schedule 26.09.2022

Ново разстояние на линията на пикселите във FreeType?
Опитвам се да изобразя текст в OpenGL и FreeType2 и не знам как да получа разстоянието (в пиксели) между всеки ред, когато изобразявам шрифтове. Когато анализирам текста, искам да мога да направя нещо подобно const char *text = "some text\n...
4574 изгледи
schedule 23.09.2022

Предаване на OpenCV изображение в сива скала към OpenGL текстура
Искам да използвам изображение в сива скала, генерирано в OpenCV, в GLSL шейдър. Въз основа на въпроса за зареждане на OpenCV изображение за OpenGL Texture , успях да измисля кода, който предава RGB изображение на шейдъра: cv::Mat image; //...
1608 изгледи
schedule 21.09.2022

Как да започна с GPU voxelizer?
Четох различни статии за това как да напиша GPU voxelizer. Доколкото разбирам, процесът протича така: Проверете триъгълниците поотделно и изберете оста, която показва триъгълника по най-голям начин. Наречете това доминираща ос. Изобразете...
468 изгледи
schedule 22.09.2022