OpenGL ES 3.0?

Discussion in 'Mobile Software' started by codedivine, Dec 31, 2011.

  1. 3dcgi

    Veteran Subscriber

    Joined:
    Feb 7, 2002
    Messages:
    2,493
    Likes Received:
    474
    Geometry shaders are certainly a big feature. Another fundamental feature of DX10 was "unlimited" length shader programs which pretty much required a instruction cache in the shaders. Does anyone know if OpenGL ES 3 removes a restriction on shader length?
     
  2. zed

    zed
    Legend

    Joined:
    Dec 16, 2005
    Messages:
    6,415
    Likes Received:
    2,139
    whoops youre right, I just had a look, surprised cause theyve been available on desktop for a decade. Though it took nvidia > year to get theres working correctly.
    I wonder why not? (conspiracy cap on) do powervr have a large sway over whats in the spec
     
  3. willardjuice

    willardjuice super willyjuice
    Moderator Veteran Alpha

    Joined:
    May 14, 2005
    Messages:
    1,386
    Likes Received:
    299
    Location:
    NY
    lol
     
  4. darkblu

    Veteran

    Joined:
    Feb 7, 2002
    Messages:
    2,642
    Likes Received:
    22
    Thanks god for performance counter extensions ; )
     
  5. zed

    zed
    Legend

    Joined:
    Dec 16, 2005
    Messages:
    6,415
    Likes Received:
    2,139
    which ones?
    Ive tried this on powervr and from reading the spec,
    it will only give a true/false answer but not the number of samples passed

    i.e. its like the original occlusion spec
    http://www.opengl.org/registry/specs/HP/occlusion_test.txt
    Im wanting something like
    http://www.opengl.org/registry/specs/NV/occlusion_query.txt
     
  6. jedibeeftrix

    Newcomer

    Joined:
    Jan 12, 2012
    Messages:
    33
    Likes Received:
    0
    i did not know that, thank you. why tho? would seem to be the core functionality of what DX10/OpenGL3+ era had to offer alongside more complex shader operations......

    as an aside; phoronix is saying E3/Siggraph:
    http://www.phoronix.com/scan.php?page=news_item&px=MTEwNzk
     
  7. darkblu

    Veteran

    Joined:
    Feb 7, 2002
    Messages:
    2,642
    Likes Received:
    22
    I've used successfully GL_AMD_performance_monitor. It's a very generic-interface performance-counter API that some ES parts and software stacks use to expose very detailed counters, fragment-counted depthchecks included. If you're interested, you can check any of the unit-test apps from the test-es project in my signature for an example of using that extension.
     
  8. zed

    zed
    Legend

    Joined:
    Dec 16, 2005
    Messages:
    6,415
    Likes Received:
    2,139
    thanks darkblu I wasnt aware of this externsion
    though http://code.google.com/p/test-es/downloads/list looks to be empty?
    but never mind from glancing at the spec, its seems pretty straightforward to use

    Any idea on how soon the results are typically ready? i.e. Rough idea
    eg Im wanting to use this like so

    draw scene
    draw light with occlusion test
    ..
    draw transparent stuff
    check o see how much % of light visible, so I can draw lensflare

    I suppose I could always delay a frame, as I'll be lerping the result anyways so this aint a biggy
     
  9. sebbbi

    Veteran

    Joined:
    Nov 14, 2007
    Messages:
    2,924
    Likes Received:
    5,296
    Location:
    Helsinki, Finland
    Qualcomm's Adreno 320 slides. Developer hardware is now out, and consumer hardware should be later this year.

    http://www.anandtech.com/Gallery/Album/2186#5

    OpenGL ES 3.0 "Halti" support:
    - Buffer centric design (pixel/uniform/frame buffer objects)
    - Significantly reduces cross platform-feature variablity for programmers
    - Occlusion queries
    - Instancing
    - MRT support
    - Texture compression built in to core specification (ETC2/EAC)

    Finally we get more unified API and cross platform texture compression formats. MRT support, instancing and uniform buffer objects are excellent additions as well. Finally OpenGL ES is on par with DirectX 9_3 feature level. This is excellent news! :)
     
  10. willardjuice

    willardjuice super willyjuice
    Moderator Veteran Alpha

    Joined:
    May 14, 2005
    Messages:
    1,386
    Likes Received:
    299
    Location:
    NY
    Someone will have to explain to me one of these days why we still need OpenGL ES. Seems like OpenGL 3.x (core, not compatibility) should be easy enough to support.
     
  11. Laurent06

    Veteran

    Joined:
    Dec 14, 2007
    Messages:
    1,091
    Likes Received:
    491
  12. ams

    ams
    Regular

    Joined:
    Jul 14, 2012
    Messages:
    914
    Likes Received:
    0
  13. codedivine

    Regular

    Joined:
    Jan 22, 2009
    Messages:
    271
    Likes Received:
    0
  14. Rodéric

    Rodéric a.k.a. Ingenu
    Moderator Veteran

    Joined:
    Feb 6, 2002
    Messages:
    4,080
    Likes Received:
    997
    Location:
    Planet Earth.
    ES is less messy than desktop, but neither qualify as good to me.
     
  15. Laurent06

    Veteran

    Joined:
    Dec 14, 2007
    Messages:
    1,091
    Likes Received:
    491
    And what is good?
     
  16. sebbbi

    Veteran

    Joined:
    Nov 14, 2007
    Messages:
    2,924
    Likes Received:
    5,296
    Location:
    Helsinki, Finland
    DirectX 10 and beyond. All legacy crap was removed, and we got a nice new set of features that have close to 1:1 mapping to hardware functionalities: command buffers, constant buffers, state blocks, separate resource buffers and views, etc. DirectX 11.1 also removed constant buffer size limits and allowed partial updates/binding (we can finally allocate a big buffer of data for constants and manage it ourselves, just like on consoles).

    The best thing in DirectX (beyond 10.0) is that it guarantees you that all GPUs supporting the API implement all the features, and implement the features in exactly the same way. Your code works perfectly on all supported GPUs, and you do not need to code multiple paths for different hardware. That's a big deal, since there's so many different PC configurations (3 GPU manufacturers, each having 3-4 generations of hardware currently in widespread use).
     
  17. Arun

    Arun Unknown.
    Legend

    Joined:
    Aug 28, 2002
    Messages:
    5,023
    Likes Received:
    302
    Location:
    UK
    That's slightly misleading - it is *new revisions* of existing cores that will support OpenGL ES 3.0 and they're not very clear on timing. That's still an impressive number of cores supporting the standard though.
     
  18. Laurent06

    Veteran

    Joined:
    Dec 14, 2007
    Messages:
    1,091
    Likes Received:
    491
    I'm certainly not a specialist but my understanding is that OpenGL has feature parity with latest D3D, and that one can use the core profile which makes the API much simpler.

    According to a friend working in a game company this is simply not true: due to performance issues and bugs in drivers they need multiple shaders and paths for different GPUs. Is he wrong?
     
  19. rpg.314

    Veteran

    Joined:
    Jul 21, 2008
    Messages:
    4,298
    Likes Received:
    0
    Location:
    /
    It's feature parity in the sense that all shader types, all manner of texturing lookups etc. are there in gl.

    The bind to use model of GL is horrible though.
     
  20. Lazy8s

    Veteran

    Joined:
    Oct 3, 2002
    Messages:
    3,100
    Likes Received:
    19
Loading...

Share This Page

  • About Us

    Beyond3D has been around for over a decade and prides itself on being the best place on the web for in-depth, technically-driven discussion and analysis of 3D graphics hardware. If you love pixels and transistors, you've come to the right place!

    Beyond3D is proudly published by GPU Tools Ltd.
Loading...