Archief - OpenGL zonder window

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

TOAOB

Legacy Member
Hi all...

Ik ben aan het werken aan een programma waarbij ik eigenlijk maar 1 frame moet renderen en waar ik die render moet opslaan als afbeelding.
Dat werkt allemaal wel, maar ik maak dus gebruik van een standaard venster terwijl ik eigenlijk geen venster nodig heb. Het renderen moet immers op de achtergrond gebeuren. Liefst totaal onopvallend.
Zoals het nu werkt wordt er wel een venster gemaakt, maar het is zo snel weer weg dat je enkel af en toe iets ziet flitsen of de desktop ziet redrawen of zoiets.

Nu vraag ik me af: kan ik niet gewoon rechtstreeks naar de framebuffer renderen, zonder een venster aan te maken? Of gaat dat niet? En vooral ook: zou dat snelheidswinst opleveren of niet echt?

Many thanks!

Vich

Legacy Member
Ik weet niet zeker of het kan(volgens mij niet), maar je kan natuurlijuk ook gewoon WS_HIDDEN in plaats van WS_VISIBLE bij de creatie van je venster gebruiken.

TOAOB

Legacy Member
Thanks for the reply...
Ja heb ik al gedaan, maar dan zie je nog altijd die "*******" waar ik het over had. Nu...ik heb niks tegen ********, maar in dit geval ben ik hem liever kwijt dan rijk :)

Het blijkt inderdaad niet meteen iets vanzelfsprekend te zijn...anyone else?

Vich

Legacy Member
TOAOB zei:
Thanks for the reply...
Ja heb ik al gedaan, maar dan zie je nog altijd die "*******" waar ik het over had. Nu...ik heb niks tegen ********, maar in dit geval ben ik hem liever kwijt dan rijk :)

Het blijkt inderdaad niet meteen iets vanzelfsprekend te zijn...anyone else?

Zie je die ******* ook als je die parameter op voorhand instelt bij "CreateWindowEx"? En als je die ******* dan ook nog ziet: maak je window heel klein, zodat er enkel een border overblijft en plaats het dan buiten je scherm (bij je init parameters geef je negatieve coordinaten op).

TOAOB

Legacy Member
Btw, WS_HIDDEN bestaat niet eens denk ik...maar blijkbaar zou een venster gemaakt met CreateWindowEx standaard invisible moeten zijn, tenzij de Style parameters daar anders over beslissen.
En het venster heel klein maken is geen optie want dan is de render toch ook zo klein, of vergis ik me?

Het venster is standaard fullscreen, maar ik zie het venster ook niet hé...eerst flikkeren alle icoontjes op mijn desktop een keer heel snel (snelle redraw blijkbaar), dan wordt het actieve venster van mijn Windows Explorer van waaruit ik de .exe start even inactief en dan weer actief. Die 'redraw' van de desktop en het actief worden van mijn invisible window wil ik dus zoveel mogelijk vermijden.

Welke styles geef ik dan best mee voor dwStyle en dwExStyle wanneer ik zo'n venster creëer? Heb al vanalles geprobeerd maar het werkt niet... :confused:

Many thanks!

Vich

Legacy Member
Ow idd :/ Ik vond SW_HIDDEN/SW_HIDE via google, dus vandaar dat ik dacht dat het bestond :+
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan