hybrid vertex textures ?

Discussion in 'Architecture and Products' started by nelg, Dec 23, 2004.

  1. KimB

    Legend

    Joined:
    May 28, 2002
    Messages:
    12,928
    Likes Received:
    230
    Location:
    Seattle, WA
    Well, yes, it'd kill performance for more reasons than one, but would be a solution if ATI wanted SM3 functionality for a checkbox feature, even if they didn't fully support one of the required instructions.

    The other solution, using the pixel texture units from the vertex shader, would seem to be difficult to implement well, and would drop pixel performance whenver vertex textures are used, but would certainly be better than basically using software emulation.
     
  2. Dave Baumann

    Dave Baumann Gamerscore Wh...
    Moderator Legend

    Joined:
    Jan 29, 2002
    Messages:
    14,090
    Likes Received:
    694
    Location:
    O Canada!
    Given the evidence that suggests ATI are concentrating on branching performance it doesn't suggest they are looking at these things in a "Checkbox only" fashion, does it?

    But like I said, wait and see (I've already given a hint but I'm not going to make it too easy).
     
  3. KimB

    Legend

    Joined:
    May 28, 2002
    Messages:
    12,928
    Likes Received:
    230
    Location:
    Seattle, WA
    Well, typically branching performance is at odds to texturing performance, since for high-performance texturing you want to have long pipelines to hide latency, but for high-performance branching you want short pipelines. So I don't think that concentrating on branching performance would preclude the use of vertex textures as a "checkbox feature."

    One side note, though:
    There's no reason why shaders that use a vertex attribute directly as a texture coordinate need be slow with this hybrid CPU/GPU method. It's just shaders that do any sort of dependent texture read that would have poor performance.
     
  4. wishiknew

    Regular

    Joined:
    May 19, 2004
    Messages:
    341
    Likes Received:
    9
    Sireric made a couple posts recently that has a "stay tuned"

    http://www.rage3d.com/board/showthread.php?t=33796563
     
  5. 3dcgi

    Veteran Subscriber

    Joined:
    Feb 7, 2002
    Messages:
    2,493
    Likes Received:
    474
    I don't think this needs to be true. You can have short ALU pipelines surrounded by a memory to absorb the texture latency. Then when the texture data is available route the data back through the ALUs.
     
  6. KimB

    Legend

    Joined:
    May 28, 2002
    Messages:
    12,928
    Likes Received:
    230
    Location:
    Seattle, WA
    Right, but then you have a situation where you may want to have different items in the pipeline run with different latencies. This is a problem that would need to be solved, I believe, in order to efficiently handle unified pipelines, but is a nontrivial one. I would be rather surprised, actually, if ATI was doing this sort of thing already without actually going fully-unified.
     
  7. Hyp-X

    Hyp-X Irregular
    Veteran

    Joined:
    Feb 6, 2002
    Messages:
    1,170
    Likes Received:
    5
    Think about this as breaking down the shaders into runs of texture instructions than runs of ALU instructions.
    Call these phases - and I suspect all ATI GPUs work that way.

    You can say - hey you cannot do that if a texture fetch is in a conditional branch.
    Well, IIRC, the need to support a texture fetch in a conditional branch in SM3.0 was removed in DX9.0c...
     
  8. Demirug

    Veteran

    Joined:
    Dec 8, 2002
    Messages:
    1,326
    Likes Received:
    69
    There are some restrictions however it is not completely forbidden.
     
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...