Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
Zitat
Zitat:
ist ein Surface so etwas wie ein Rechtck mit einer Textur drauf - also rein 2D??? Muss man das Bild wie eine Textur behandeln
Ganz falsch. Was du meinst sind Texturen die auf einem Viereck gerendert werden. Wie spielt keine Rolle. Ein Surface ist einfach nur ein Container fuer ein Bild. Z.B. kannst du da deine Urlaubsbilder hineinkopieren und dann darstellen.
Zitat
Zitat: wozu sind surfaces eigentlich gut?
Seit DX8 haben die Surfaces etwas an Bedeutung verloren. Die meisten verwenden Surfaces dafuer um den BackBuffer auszulesen um z.B. ScreenShots zu realisieren.
Erstellen kannst du ein Surface über IDirect3DDevice::CreateOffscreenPlainSurface(). Zeichnen geht glaub ich nicht mehr. Jedenfalls nicht direkt über Direct3D, da ja alle 2D Funktionene (DirectDraw) entfernt wurden. Aber man kann es ja immer noch Manuell machen (memcpy).Zitat
wie kann man Surfaces erstellen bzw. zeichnen
Eingesetzt wurden sie natuerlich fuer die 2D Programmierung. Heute werden sie eigentlich gar nicht mehr benutzt.Zitat
für welche Gebiet setzt man diese ein... (bzw. hat man füher eingesetzt und so...)
Administrator
Administrator
Administrator
Zitat von »"koschka"«
und wie kann man Texturen stretchen :huhu:
Gar nischt. Das macht die Hardware für dich Du erstellst dann einfach ein Viereck (Fächerverwenden: D3DPT_TRIANGLEFAN. Indices sind da einfach zu aufwändig) in der passenden größe (in deinem Fall also komplett von X:-1 - 1; Y: -1 - 1) fertig.Zitat
und wie kann man Texturen stretchen
Werbeanzeige