Seite 6 von 8

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 03.11.2014 22:16
von STARGÅTE
Je nach Funktion gibt es in den hinteren Parametern die Farbdefinitionen:

Code: Alles auswählen

DrawLine3D(X1, Y1, Z1, X2, Y2, Z2, Color1, Color2)
Ergibt eine Linie mit einem Farbverlauf von Color1 nach Color2, anzugeben im 32-Bit Modus, also in deinem Fall: RGBA(220, 0, 0, 255) und RGBA(0, 180, 0, 255)

Bei DrawTriangle3D() gibt es halt auch drei Fraben, für jede Ecke.

PS: Leider hab ich aktuell kaum Zeit zu programmieren, ein Update des Drawing3D-Includes ist aber (wie schon mal geschrieben) geplant und auch schon teilweise Fertig.
Vermutlich kann ich am Sonntag ein Update geben!

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 09.11.2014 21:56
von STARGÅTE
Wie versprochen hier mal eine Test-Version des neuen Drawing3D-Module (ja es ist nun ein Module).
http://www.unionbytes.de/downloads/Draw ... 141109.zip

Neue Befehle sind u.a.:
  • DrawDisk3D()
  • DrawCylinder3D()
  • DrawText3D()
Zum darstellen von Kreisen, Zylindern und Texten.

Bitte das neue Include mit UseModule Drawing3D aufreufen.
Das Include arbeitet jetzt auch Teilweise mit SSE des Prozessors, was es etwas schneller macht.

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 09.11.2014 23:09
von Danilo
Danke für das Update!

Funktioniert so leider nicht mehr auf Mac OS X mit PB 5.2x LTS. Assembler-Fehler wegen dem lokalen Label (wurde in 5.3x geändert, glaube ich):

Code: Alles auswählen

! MOVUPS xmm2, [drawing3d.ll_blendcolor_packedfloatwith1]
Ohne SSE funktioniert es aber:

Code: Alles auswählen

#Drawing3D_SSE = #False

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 09.11.2014 23:21
von STARGÅTE
Ja oke, es sollte dann auch mit SSE gehen, wenn du die DataSection "aus der Prozedur" rausziehst und die Zeile dann so änderst:

Code: Alles auswählen

! MOVUPS xmm2, [drawing3d.l_packedfloatwith1]
PS: Danke fürs testen.

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 29.11.2014 17:29
von silbersurfer
Super STARGÅTE :allright:
Wie versprochen hier mal eine Test-Version des neuen Drawing3D-Module (ja es ist nun ein Module).
Und Jetzt ist auch mein Fehler den ich dir beschrieben habe gefixt danke :praise:
Sorry Stargate,
Nach dem du vergrößert hast mußt du nochmal Rotieren. Danach kommt erst der Fehler !
Edit: Kann das bestätigen was Danilo beschreibt,auch unter Windows nicht
Funktioniert so leider nicht mehr auf Mac OS X mit PB 5.2x LTS. Assembler-Fehler wegen dem lokalen Label (wurde in 5.3x geändert, glaube ich):

Code: Alles auswählen

! MOVUPS xmm2, [drawing3d.ll_blendcolor_packedfloatwith1
mit der dir vorgeschagen änderung kommt es denn noch zu diesen Fehler, oder Ich habe was falsch verstanden mit SSE=false Klappt es auch auf Windows

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 01.12.2014 23:35
von derschutzhund
Gibt es eigentlich eine Möglichkeit die Anzeige zu beschleunigen wenn die Zeichenelemente wie Linien etc. einmal geladen sind?
Im Augenblick arbeite ich eine Liste mit Elementen ab und zeichne dann bei jedem Drehen, Zommen etc. alles immer neu.
Die Frage ist jetzt ob das überhaupt erforderlich ist?
Also werden die Linien als Linien in einer Art Datenbank abgelegt oder werden die Linien sofort auf dem Bildschirm ausgegeben und stehen dannach nicht weiter zur Verfügung?
Hoffe, dass ist so verständlich beschrieben!

LG

Wolfgang

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 02.12.2014 08:56
von STARGÅTE
Das langsamme ist ja nicht die 3D-Berechnung an sich.
Die Linien im 3D-Raum zu errechnen geht sehr schnell.
Langsam ist hingegen das Rendern der Pixel an sich.

Diese Pixel werden dann in einer "Datenbank" gespeichert,
um sie am Ende bei StopDrawing3D() in richtiger Reihenfolge zu zeichen.

Bitte bei der Verwendung immer daran denken, dass der Debugger aus sein sollte.

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 12.06.2015 19:49
von funkheld
Drawing3d kann nicht runtergeladen werden.
Domain fehlt .....

Danke.

Gruss

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 12.06.2015 19:56
von STARGÅTE
Mein Server zieht gerade in ein schnelleres Rechenzentrum ... ich denke er wird morgen wieder erreichbar sein.

Re: Drawing3D - Draw-Befehle für 3D-Szenen

Verfasst: 24.12.2017 18:48
von tft
Hallo,

es ist zwar schon lange her ... aber gibts da was neues.
Gruss TFT