java3d
  1. java3d
  2. JAVA3D-629

D3D must use software vertex processing on Intel video cards

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 1.5.2
    • Fix Version/s: not determined
    • Component/s: j3d-core
    • Labels:
      None
    • Environment:

      Operating System: All
      Platform: All

    • Issuezilla Id:
      629

      Description

      D3D pipeline is failing to render on newer Intel video cards, as Intel GMA 4500MHD.
      As workaround, user must set Java3D property j3d.d3dVertexProcess=software

        Activity

        Hide
        aces added a comment -

        Evaluation:
        Despiste newer Intel video cards has specs for creating devices using hardware
        vertex processing (HWVP), as Hardware TnL and shaders +2.x, Intel recomends
        using Software Vertex Processing (SWVP).

        As stated on Intel Graphics Media Accelerator Developer's Guide :
        "(..) default, HWVP is enabled. However, CPU vertex processing may offer even
        greater performance enhancements on the latest Intel multi-core processors
        (compared to HWVP).(...)In some cases we have witnessed gains up to 30%
        improvement by using SWGP, although this is dependent on the particular
        configuration and workload."

        Above guide is available online at :
        http://software.intel.com/sites/billboard/downloads/IGPA-Guide-4209.pdf

        As solution, we will set SWVP as default for all Intel video cards. It can be
        overriden by j3d.d3dVertexProcess=hardware and j3d.d3dVertexProcess=mixed.

        This solution is safe, because all older Intel video cards use it and will work
        in future hardware from that manufacture.
        It is reliable, because SWVP runs in software mode, and avoid issues on
        hardware/driver implementation of vertex processing.
        And, finally, it's faster in some cases, as already commented above.

        Show
        aces added a comment - Evaluation: Despiste newer Intel video cards has specs for creating devices using hardware vertex processing (HWVP), as Hardware TnL and shaders +2.x, Intel recomends using Software Vertex Processing (SWVP). As stated on Intel Graphics Media Accelerator Developer's Guide : "(..) default, HWVP is enabled. However, CPU vertex processing may offer even greater performance enhancements on the latest Intel multi-core processors (compared to HWVP).(...)In some cases we have witnessed gains up to 30% improvement by using SWGP, although this is dependent on the particular configuration and workload." Above guide is available online at : http://software.intel.com/sites/billboard/downloads/IGPA-Guide-4209.pdf As solution, we will set SWVP as default for all Intel video cards. It can be overriden by j3d.d3dVertexProcess=hardware and j3d.d3dVertexProcess=mixed. This solution is safe, because all older Intel video cards use it and will work in future hardware from that manufacture. It is reliable, because SWVP runs in software mode, and avoid issues on hardware/driver implementation of vertex processing. And, finally, it's faster in some cases, as already commented above.
        Hide
        aces added a comment -

        Proposed solution committed.
        Now Intel Video cards uses SWVP as default.
        User can force HWVP and Mixed Vertex Processing using already existent Java3D
        properties
        j3d.d3dVertexProcess=hardware
        and
        j3d.d3dVertexProcess=mixed

        Show
        aces added a comment - Proposed solution committed. Now Intel Video cards uses SWVP as default. User can force HWVP and Mixed Vertex Processing using already existent Java3D properties j3d.d3dVertexProcess=hardware and j3d.d3dVertexProcess=mixed
        Hide
        aces added a comment -

        Above Intel document
        "Intel Graphics Media Accelerator Developer's Guide"
        was moved to :

        http://software.intel.com/sites/billboard/assets/pdfs/IGPA-Guide-4209.pdf

        Show
        aces added a comment - Above Intel document "Intel Graphics Media Accelerator Developer's Guide" was moved to : http://software.intel.com/sites/billboard/assets/pdfs/IGPA-Guide-4209.pdf

          People

          • Assignee:
            java3d-issues
            Reporter:
            aces
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: