Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 05, 2025 01:37

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So Apr 20, 2014 18:54 
Offline
DGL Member

Registriert: Fr Apr 18, 2014 17:11
Beiträge: 19
Programmiersprache: Python Java
Hallo zusammen,
erstmalig hier im Forum, möchte ich erst mal abklären, ob ich hier überhaupt richtig bin, wenn ich in OpenGL in Python programmiere und die meisten das wohl mit C++ machen, was ich aber nicht kann.

Früher hatte ich meine Programme erst in Pascal, dann in C und noch später in Java (und auch C#) geschrieben. Für mein jetziges Projekt hatte ich mich für Python entschieden, weil ich so viel Positives von Entwicklern über diese Sprache gelesen hatte und ich mit Java nie so ganz glücklich war. Das habe ich nicht bereut. Python ist das Beste, was mir in meinem IT-Leben jemals über den Weg gelaufen ist ! In ein paar wenigen Wochen habe ich schon jetzt ein Programm (Auswertungs-Programm von Patienten-Daten auf Qt-Basis (pyside), mit SQLite-DB, Daten-Import/Export und IP-Socket Ansteuerung eines früher von mir programmierten Java-Swing-Grafik-Programms) auf die Beine gestellt, wofür ich in Java bestimmt mehrere Monate gebraucht hätte. Die Möglichkeiten mit dieser Sprache verblüffen mich immer wieder aufs Neue.

Aber jetzt genug der Lobhudelei für Phyton, schliesslich möchte ich mir es mit Euch hier im Dephi-Forum ja nicht schon gleich am Anfang verderben. (Pascal hatte mir auch sehr gut gefallen... :wink: ).

Vor Kurzem habe ich nun damit begonnen, meine Daten in einem OpenGL (GLWidget) zu visualisieren, was ansatzweise schon ganz gut klappt (mit PyOpenGL). Bislang habe ich immerhin schon hinbekommen, ein paar Spheres "tapeziert" (fast) wie gewünscht dreidimensional gemäß der vorliegenden Daten darzustellen. Dabei gibt es aber schon die ersten Probeme: je nach dem, wie ich die Szene drehe, sind einige Kugeln dann doch nicht durchsichtig !?? Als nächstes möchte ich das Ganze in einer Szene darstellen, die ich mit Blender generiere und per obj-File importiere. Hierfür habe ich auf pygame.org auch ein import-Modul gefunden, welches aber leider nicht in Python3 funktioniert. Ein weiteres Problem ist, dass ich ein GLWidget-Objekt nicht sauber entfernt bekomme - es lässt sich nach dem Schließen nicht fehlerfrei ein zweites Mal aufrufen.

Also, nichts wie Probleme ! :roll:

Gerne würde ich mich also mal mit Leuten austauschen, die da schon etwas weiter sind und mir vielleicht ein paar Tips geben können.

Grüße
v


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: So Apr 20, 2014 20:30 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1282
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
Zitat:
Hallo zusammen,
erstmalig hier im Forum, möchte ich erst mal abklären, ob ich hier überhaupt richtig bin, wenn ich in OpenGL in Python programmiere und die meisten das wohl mit C++ machen, was ich aber nicht kann.


Du hast das richtige Forum gefunden, hier dreht sich alles um OpenGL. egal was für Sprache.

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: So Apr 20, 2014 21:01 
Offline
DGL Member

Registriert: Fr Apr 18, 2014 17:11
Beiträge: 19
Programmiersprache: Python Java
Da bin ich ja beruhigt !

Da hoffe ich mal, dass sich jemand meldet, der mir mit meinen (auch speziell pythonischen) OpenGL-Fragen weiter helfen kann ...

Schöne Grüße in die schöne Schweiz
v


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: So Apr 20, 2014 21:38 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
OpenGL ist ja so ziehmlich bei jeder Sprache gleich, daher sollte es hier kaum Probleme geben. Mach am besten für die einzelnen Probleme eigene Threads auf und ein paar Screenshots das man sich das Ganze besser vorstellen kann. Dann ists auch besser für andere geordnet die vielleicht ähnliche Probleme haben und dir wird schneller geholfen :)

Ach ja, und willkommen :)

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: So Apr 20, 2014 22:55 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Aug 14, 2013 21:17
Beiträge: 588
Programmiersprache: C++
virtuosus hat geschrieben:
je nach dem, wie ich die Szene drehe, sind einige Kugeln dann doch nicht durchsichtig !??
Wenn du transparente Objekte renderst, solltest du stets zuerst die Objekte/Faces rendern, die weit entfernt sind ("back to front").

Dies bei einer Kugel (oder anderen konvexen Körpern) zu erreichen, ist ganz einfach: Mittels Culling zuerst die Backfaces rendern und in einem zweiten Pass nur die Frontfaces der selben Geomtrie rendern.
Also so:
Code:
  1. //Bei der Initialisierung:
  2. glEnable(GL_CULL_FACE);
  3.  
  4. // In der Renderschleife:
  5. glCullFace(GL_FRONT);
  6. RenderSphere();
  7. glCullFace(GL_BACK);
  8. RenderSphere();


Falls du mehrere Objekte hast, sei noch gesagt, dass die back-to-front-Sortierung auf Objektebene stattfinden sollte - nicht jedes einzelne Face sortieren. Für absolut korrektes Rendering wäre das zwar notwendig (aber nicht ausreichend), jedoch kostet das deutlich zu viel Performance.

_________________
So aktivierst du Syntaxhighlighting im Forum: [code=pascal ][/code], [code=cpp ][/code], [code=java ][/code] oder [code=glsl ][/code] (ohne die Leerzeichen)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 16 Queries | GZIP : On ]