![]() |
DirectX / DelphiX / GDI
Hallo,
Da ich in einigen meiner Projekte TPaintBox verwenden (auf Panels platziert und dort DoubleBufferd := TRUE) diese teilweise schon recht Grafikintensive sind, spiele ich mit dem Gedanken, ob sich ein Umstieg auf DirectX auszahlt bzw. überhaupt möglich ist. *) Wird bei DriectX noch Doublebufferd benötigt bzw. muß man das dann selbst machen (mit zuerst auf Bitmap zeichnen und so ...) *) Kann DirectX einfach in einem Panel ablaufen, oder muß immer ein ganzes Fenster / Screen dafür verwendet werden ? *) Zahlt es sich aus ? es werden hauptsächlich Balken mit Images, ein Haufen Lies und Rect, etwas Farbverlaäufe, teiilweise recht große images ... gezeichnet *) Vermute mal, daß unter DirectX Clipping funktioniert (zwar anders als bei Windows API) Oder ? *) Gibt es sonst eine andere Alternative ? (OpenGL kommt sicher nicht in Frage !) Würde mich freuen, wenn ich ein paar (ausser "Suchfunktion benutzen") Antworten bekomme. |
Re: DirectX / DelphiX / GDI
also meines wissen kannst du DX in einem Panel ablaufen lassen.
Wenn du Große Bilder erstellst würde es sich anbieten DX zu nutzen, schau mal ob DelphiX was für dich ist, damit ist es einfach DX zu nutzen ist aber nur für 2D sachen geienigt(obwohl einige damit auch schon 3D engine geschrieben haben, sollen). |
Re: DirectX / DelphiX / GDI
Hab mich jetzt schon in einige Sachen eingelesen, und auf folgende Fragen gestoßen.
*) Ich verwende nur 2D, ist es überhaupt Möglich mit OpenGL 2D zu zeichnen (ohne sich dabei etwas zu brechen) Man hat doch immer eine verzerrung drinnen oder ? *) DelphiX ist ja schon sehr alt, lohnt sich der Umstieg auf DelphiX überhaupt noch ? *) Ab DirectX 8 gibt es ja anscheinend kein DirectDraw mehr ? Ist damit die 2D Schiene auch in DriectX gestorben, oder sind da die Funtkionen in direct3D geflossen ? *) Da es eventuell interessant wird, das zu zeichnende auch zu Drucken, kann DriectX soetwas ? (Bei OpenGL gibt es ja keine Möglichkeit dafür) |
Re: DirectX / DelphiX / GDI
Darf man Fragen, wieso OpenGL für dich nicht in Frage kommt? :gruebel:
Du hast keine Probleme mit dem teilweise schon alten DelphiX und du kannst es auch unter Linux laufen lassen... |
Re: DirectX / DelphiX / GDI
Linux kommt nicht in Frage, da der nicht Grafische Teil und der Teil, der mit der Windows API arbeitet sehr sark überwiegt.
OpenGL aus folgendem Grund nicht *) Drucken ist nicht Möglich (bei GDI kann ich ja einfach auf den Canvas des Drucker malen, bei directXweiß ich nicht, ob es da was gibt, aber bei OpenGL definitiv (zumindest das was ich gelesen habe) nicht) *) Da OpenGL ja rein 3D ist, befürchte ich, das wenn ich 2D zeichnen will das sehr umständlich ist, und ich immer verzerrungen bekomme, wenn ich die Kamera von vorne draufschauen lasse) Ich bin mir ja von Grunde auf noch nicht sicher, ob sich der Umstieg generell lohnt. Bei meiner Anwendung handelt es sich um einen Kalender, der oben eine Zeitachse zeichnet, noch unten hin die verschiedenen Personen und dann die Termine zeichnet, diese können Text und Grafik usw. enthalten. Mit GDI funkt das alles schon ganz gut, nur wenn man viele Termine hat, und zu scrollen anfängt, dann wirds nicht schön. Wenn ich jetzt die Daten mal verdopple oder noch mehr reingeben, dann glaube ich, das es probleme beim zeichnen geben wird (einfach zu langsam) Nur ob sich sowas überhaupt vernünftig mit DirectX/OpenGL zeichnen läßt :gruebel: [edit] Noch was ... ich verwende beim zeichnen hauptsächlich folgende Funtkionen *) per windows API CreateRectRgn, SelectClipRgn *) Moveto, LineTo, Rectangle, FillRect, PolyLine, Polygon *) TextOut, TextExtent, CreateFontIndirect *) ImageList.Draw *) und noch ein paar andere, die ich vergessen habe ... [/edit] |
Re: DirectX / DelphiX / GDI
Zitat:
Zitat:
Zitat:
|
Re: DirectX / DelphiX / GDI
Zitat:
Bei GDI Canvas kann man das ja relativ einfach machen ... (ob das mit DirectX funktioniert weiß ich eh noch nicht) Zitat:
Zitat:
Was meinste mit Zugriff über API ? Moveto, LineTo Rectangle und co direct mit dem HDC zeichnen ? Bringt das was ? |
Re: DirectX / DelphiX / GDI
Zitat:
Zitat:
Zitat:
P . S . : Weißt du , was plenken ist ? (und dann auch noch so inkonsequent nur bei Fragezeichen :mrgreen:) |
Re: DirectX / DelphiX / GDI
Zitat:
Ich glaube, dann werde ich einstweilen mal bei GDI bleiben, und die Daten etwas optimieren. Zitat:
Zitat:
Aber ich glaube ich habe das nur bei Ruf und Fragezeichen oder ? (Der Rest sollte passen) |
Re: DirectX / DelphiX / GDI
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz