1. #1

    Registered
    08/11/03
    Location
    Antwerp
    Posts
    44
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Lightbulb OpenGL zonder window

    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!
    no votes  

  2. #2

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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.
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  3. #3

    Registered
    08/11/03
    Location
    Antwerp
    Posts
    44
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Thanks for the reply...
    Ja heb ik al gedaan, maar dan zie je nog altijd die "flikker" waar ik het over had. Nu...ik heb niks tegen flikkers, maar in dit geval ben ik hem liever kwijt dan rijk

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

  4. #4

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by TOAOB
    This quote is hidden because you are ignoring this member. Show
    Thanks for the reply...
    Ja heb ik al gedaan, maar dan zie je nog altijd die "flikker" waar ik het over had. Nu...ik heb niks tegen flikkers, 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 flikker ook als je die parameter op voorhand instelt bij "CreateWindowEx"? En als je die flikker 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).
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

  5. #5

    Registered
    08/11/03
    Location
    Antwerp
    Posts
    44
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Question

    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...

    Many thanks!
    Last edited by TOAOB; 05-04-2005 at 22:47.
    no votes  

  6. #6

    Registered
    30/07/03
    Posts
    626
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Ow idd :/ Ik vond SW_HIDDEN/SW_HIDE via google, dus vandaar dat ik dacht dat het bestond :+
    [LifeIsDigital.net] - Mijn artikels, open source software en projecten!
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in