Page 1 of 2 12 LastLast
Results 1 to 10 of 46

Thread: Multithreaded resource loading

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Quote Originally Posted by User137
    Are you doing this with Lazarus? It has lazOpenGLContext package which works same time on most operating systems.
    Nope, I use my own code(that can be compiled by FreePascal and Delphi(7-2010, Win32 only)). Maybe some time later I will present my library with examples here

  2. #2
    Cool stuff! programs seems to work ok here. I experimented with this a while back see we use the same approach. You can not only load textures this way but also geometry into VBO/DPL, load and compile shader programs or any other OpenGL resource for that matter.

    To bad that this approach requires a context switch I made a small grid bassed world system that would automaticly stream in new models/textures when needed but the switching of contexts gave me pretty large framedrops. Hope that OGL 4.X wil have a solution for this like DX10 and DX11.

  3. #3
    Quote Originally Posted by Luuk van Venrooij
    To bad that this approach requires a context switch
    I switch context only one time - for creating second context. After that all threads working without switching and waiting

  4. #4
    WILL
    Here the MacOS X version of demo compiled under MacOS X 10.6.3
    Last edited by Andru; 04-10-2010 at 11:48 PM.

  5. #5
    Co-Founder / PGD Elder WILL's Avatar
    Join Date
    Apr 2003
    Location
    Canada
    Posts
    6,107
    Blog Entries
    25
    Downloaded! I'll get back to you once I have time to run it after work. I'm running 10.6.4 (Snow Leopard) so it should be compatible I'm sure.
    Jason McMillen
    Pascal Game Development
    Co-Founder





  6. #6
    PGDCE Developer de_jean_7777's Avatar
    Join Date
    Nov 2006
    Location
    Bosnia and Herzegovina (Herzegovina)
    Posts
    287
    I tried your demo and it works. I assume that the music stopping when switching to different windows is intentional?

    My PC is:
    OS: Windows 7 Ultimate
    CPU: Athlon II X2 240
    GPU: Sapphire Radeon HD4850 512MB
    Existence is pain

  7. #7
    Quote Originally Posted by de_jean_7777
    I assume that the music stopping when switching to different windows is intentional?
    Yes, and it must continue playing after returning the focus to demo.

  8. #8
    Quote Originally Posted by Andru View Post
    I switch context only one time - for creating second context. After that all threads working without switching and waiting
    You need to switch the context. Otherwise your rendering commands will be send to the wrong threads if you want to handle drawing onscreen.

  9. #9
    Quote Originally Posted by Luuk van Venrooij
    You need to switch the context. Otherwise your rendering commands will be send to the wrong threads if you want to handle drawing onscreen.
    Why you so sure? OpenGL has a rule - "one thread - one context", so situation "will be send to the wrong threads" never will happen, and my demo works as you can see(only Windows version has a problem and it will be fixed the same way as MacOS X demo)
    Last edited by Andru; 05-10-2010 at 05:02 PM.

  10. #10
    AthenaOfDelphi
    Can you test this new demo for Windows, please?

Page 1 of 2 12 LastLast

Tags for this Thread

Bookmarks

Posting Permissions

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