3D im Fenster

Anfängerfragen zum Programmieren mit PureBasic.
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

3D im Fenster

Beitrag von OrangeJuice »

Ist es möglich die 3D Engine in einem normalen Fenster zu benutzen, also in einem Fenster in dem es auch normale GUI Elemente gibt?

Der Hintergrund ist der, dass ich die Engine3d gerne in einer Anwendung verwenden würde, also nicht in einem Spiel.

In den Examples wird das 3D Fenster immer über den (übrigens undokumentierten) Befehl Screen3DRequester() geöffnet, weswegen ich mich frage was die Natur des entstehenden Screens/Fensters ist, denn einen normalen Screen kann man ja in ein Anwendungsfenster kleben.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: 3D im Fenster

Beitrag von NicTheQuick »

Der Screen3DRequester ist deswegen undokumentiert, weil er bei den 3D-Beispielen immer inkludiert wird. Schau dir einfach mal unter '/examples/sources/' die Datei 'Screen3DRequester.pb' an. :wink:

Und um die 3D Engine in einem Fenster zu nutzen brauchst du nur 'OpenWindowedScreen()'.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: 3D im Fenster

Beitrag von ts-soft »

Screen3DRequester() ist ja auch keine PB Funktion, sondern eine Procedure in einer Include-Datei, die bei
mehreren der Beispiele verwendet wird.

Für Deine Anwendung benötigt Du nur einen Screen, in diesem Falle also: OpenWindowedScreen()
Desweiteren natürlich InitSprite(), InitEngine3D() usw.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

Re: 3D im Fenster

Beitrag von OrangeJuice »

*Geräusch von Hand die an Stirn klatscht*
Ach da wird ja eine externe Quelldatei eingebunden... das habe ich hartnäckig übersehen.

Vielen dank für die Hilfe.
Antworten