Als «opengl» getaggte Fragen

80
Sphere in OpenGL ohne Verwendung von gluSphere () zeichnen?

Gibt es Tutorials, die erklären, wie ich eine Kugel in OpenGL zeichnen kann, ohne sie verwenden zu müssen gluSphere()? Viele der 3D-Tutorials für OpenGL befinden sich nur in Cubes. Ich habe gesucht, aber die meisten Lösungen zum Zeichnen einer Kugel sind zu verwenden gluSphere(). Es gibt auch...

80
Was bedeutet "Sofortmodus" in OpenGL?

Was ist "Sofortmodus"? Geben Sie ein Codebeispiel. Wann muss ich den Sofortmodus anstelle des beibehaltenen Modus verwenden? Was sind die Vor- und Nachteile jeder Methode?

78
OpenGL vs. OpenCL, welches soll man wählen und warum?

Welche Funktionen machen OpenCL für die Berechnung gegenüber OpenGL mit GLSL einzigartig? Gibt es trotz der grafischen Terminologie und der unpraktischen Datentypen eine echte Einschränkung für OpenGL? Zum Beispiel kann eine parallele Funktionsbewertung durchgeführt werden, indem a in eine Textur...

78
OpenGL VAO Best Practices

Ich stehe vor einem Problem, von dem ich glaube, dass es VAO-abhängig ist, aber ich bin mir nicht sicher. Ich bin mir nicht sicher über die korrekte Verwendung eines VAO. Was ich während der GL-Initialisierung getan habe, war einfach glGenVertexArrays(1,&vao) gefolgt von einem...

74
Erstellen eines GLSL-Arrays von Uniformen?

Ich möchte die Lichter von OpenGL verlassen und meine eigenen machen. Ich möchte, dass meine Shader eine variable Anzahl von Lichtern zulassen. Können wir eine Reihe von Uniformen in GLSL-Shadern deklarieren? Wenn ja, wie würden wir die Werte dieser Uniformen festlegen?

74
Übergeben einer Werteliste an den Fragment-Shader

Ich möchte eine Liste von Werten an einen Fragment-Shader senden. Es handelt sich um eine möglicherweise große Liste (einige Tausend Elemente lang) von Floats mit einfacher Genauigkeit. Der Fragment-Shader benötigt zufälligen Zugriff auf diese Liste und ich möchte die Werte der CPU in jedem...

73
Verlangsamen bedingte Anweisungen Shader?

Ich möchte wissen, ob "if-Anweisungen" in Shadern (Vertex / Fragment / Pixel ...) die Shader-Leistung wirklich verlangsamen. Zum Beispiel: Ist es besser, dies zu verwenden: vec3 output; output = input*enable + input2*(1-enable); anstatt dies zu verwenden: vec3 output; if(enable == 1) {...

11
Electron OpenGL für MacOs Catalina

Ich baue eine Elektronenanwendung, habe jedoch einen Fehler, der das Rendern schmerzhaft verlangsamt und eine hohe CPU-Auslastung verursacht [1] Unable to create basic Accelerated OpenGL renderer. [1] Unable to create basic Accelerated OpenGL renderer. [1] Core Image is now using the software...

8
Farbverlaufstext

Was ich eigentlich versuche zu erreichen: Ich möchte Text mit einer vertikalen Farbverlaufsfarbe zeichnen. Ich habe diese Lösung gefunden, aber sie passt nicht ganz zu mir, da sie in meinem Fall ein schwarzes Quadrat um die Verlaufsschrift hat - ich weiß nicht, wie ich sie loswerden soll, also...