home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / gl_dev.idb / usr / relnotes / gl_dev / ch3.z / ch3
Text File  |  1996-03-14  |  8KB  |  265 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.        3.1  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s__f_o_r__I_R_I_X__6_._2
  11.  
  12.        IRIX 6.2 adds both OpenGL and IrisGL library support for the
  13.        new n32 abi for all platforms including Onyx, Power Onyx and
  14.        Crimson.  In addition, IRIX 6.2 adds Onyx to the previous
  15.        list (Power Onyx, Power Challenge) of platforms supporting
  16.        64 bit OpenGL.  IrisGL is supported exclusively by the 32
  17.        bit ABIs.
  18.  
  19.        IRIX 6.2 also adds support for the new InfiniteReality
  20.        graphics adaptor on Onyx systems.  InfiniteReality offers a
  21.        large number of new features; see chapter 6 (OpenGL) for
  22.        more information.
  23.  
  24.        IRIX 6.2 supports all Impact configurations:  Max Impact,
  25.        High Impact, and Solid Impact.  On Max Impact, High Impact,
  26.        and Solid Impact, the Pbuffer OpenGL extension is now
  27.        supported.  See chapter 7 for details about the pbuffer
  28.        release on Impact.  The Presenter display adapter/projector
  29.        is supported in this release as a new feature.  In addition,
  30.        the OpenGL texture LOD extension is now supported.  Some new
  31.        timing tables have also been added for impact:  the
  32.        1600x1200 timing tables support a larger screen size on
  33.        appropriate monitors; the new High Impact 1024x768_60_pbuf,
  34.        1024x768_72_pbuf, and 1024x768_76_pbuf timing tables differ
  35.        from their preexisting counterparts (such as 1024x768_60) in
  36.        that they support faster triangle fill rates (in some
  37.        operations), and reserve one complete set of framebuffer
  38.        bitplanes for pbuffer use.  For applications which require a
  39.        large number of pbuffers, the 1024x768_XX_pbuf timing tables
  40.        provide a new solution.  Vertex rendering performance has
  41.        been increased substantially in this release by changing the
  42.        clipping algorithm.
  43.  
  44.  
  45.        IrisGL changes have been limited to bug fixes.  For more
  46.        information, please see chapter 4.
  47.  
  48.        3.2  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s__f_o_r__I_R_I_X__5_._3
  49.  
  50.        OpenGL is now supported on all SGI graphics adaptors except
  51.        for the G, GT and GTX.
  52.  
  53.        In this release, several OpenGL extensions have been added.
  54.        Most of them are supported on all graphics adaptors while
  55.        others are restricted to just RealityEngine, RealityEngine2,
  56.        and Impact.  For full details on the OpenGL extensions see
  57.        chapter 6 of these release notes or the online manual pages
  58.        for _g_l_i_n_t_r_o and _g_l_x_i_n_t_r_o.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        On Indy (XL), Indigo2 XL, Indigo Entry, and Indigo XS models
  75.        without hardware z buffers, an optimization has been added
  76.        to OpenGL to improve the speed of zbuffer clears.  This
  77.        acceleration will occur if the depth function is GL_LESS or
  78.        GL_LEQUAL and the z clear value is 1.0 or if the depth
  79.        function is GL_GREATER or GL_GEQUAL and the z clear value is
  80.        0.0. The GLX visuals have been altered to a 24-bit deep z-
  81.        buffer (in 5.2 it was 32-bits).  Users that had explicitly
  82.        asked for a 32-bit z-buffer will need to alter their code.
  83.        The decrease of z resolution is caused by additional
  84.        information that needs to be kept on a per-pixel basis.
  85.  
  86.        Other optimizations for OpenGL on the Indy (XL), Indigo2 XL,
  87.        Indigo Entry, and Indigo XS models include speedup of z
  88.        buffered non-antialised points, faster implementation of
  89.        glPolygonOffsetSGI, faster mip-mapped textured polygons, and
  90.        faster anti-aliased polygons.
  91.  
  92.        Optimizations for Iris GL on the Indy (XL) and Indigo2 XL
  93.        include faster clear times, and faster 2x2 pixel zooms for
  94.        lrectwrite.
  95.  
  96.        The IrisGL changes have otherwise been limited to bug fixes.
  97.        See Chapter 4 for details.
  98.  
  99.        3.3  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s__f_o_r__I_R_I_X__5_._2
  100.  
  101.        The IrisGL now supports new image processing features on
  102.        RealityEngine:
  103.  
  104.           +o Calls to allocate framebuffer space (the ILbuffer) to
  105.             be used as image storage/cache and use it as the source
  106.             or destination of drawing and pixel transfers.  Note
  107.             that this is _n_o_t exactly the same as the AUXbuffers in
  108.             OpenGL.  See _i_l_b_u_f_f_e_r.
  109.  
  110.           +o Modifications to texture loading.  Texture memory
  111.             represents a warpable, wrappable image store with very
  112.             fast fill and resampling (image rotate, zoom, and copy)
  113.             rates.  The modifications are to allow:
  114.  
  115.                - raster-order load of image data to texture memory
  116.                  with most _p_i_x_m_o_d_e and pixel transfer operations.
  117.  
  118.                - loading subimages into texture memory.  This is
  119.                  the basic tool that, along with texture coordinate
  120.                  wrapping, allows fast panning over a large image.
  121.                  See _s_u_b_t_e_x_l_o_a_d and _f_b_s_u_b_t_e_x_l_o_a_d.
  122.  
  123.             The source for the image data can be either host memory
  124.             or the frame buffer.
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.           +o Operators on pixel transfers (_l_r_e_c_t_w_r_i_t_e, _r_e_c_t_c_o_p_y,
  141.             _l_r_e_c_t_r_e_a_d).  The operations are:
  142.  
  143.                - Convolve 3x3, 5x5, 7x7, separable and general. See
  144.                  _c_o_n_v_o_l_v_e.
  145.  
  146.                - Lookup tables. See _t_l_u_t_b_i_n_d.
  147.  
  148.                - image statistics: _h_g_r_a_m and _m_i_n_m_a_x
  149.  
  150.           +o The IrisGL can now transfer a single component of a
  151.             framebuffer (ABGR) image so that image storage is
  152.             extended by a factor of 4.
  153.  
  154.           +o Several OpenGL-like commands were added to _p_i_x_m_o_d_e,
  155.             primarily _C_P_M__I_N_P_U_T__T_Y_P_E, _P_M__I_N_P_U_T__F_O_R_M_A_T,
  156.             _P_M__O_U_T_P_U_T__T_Y_P_E, _P_M__O_U_T_P_U_T__F_O_R_M_A_T.
  157.  
  158.        Several IrisGL man pages are new or were changed in 5.1 or
  159.        5.0.1:
  160.  
  161.        _c_o_n_v_o_l_v_e       _i_l_d_r_a_w         _r_e_a_d_c_o_m_p_o_n_e_n_t
  162.        _f_b_s_u_b_t_e_x_l_o_a_d   _i_s_t_e_x_l_o_a_d_e_d    _r_e_a_d_s_o_u_r_c_e
  163.        _g_e_t_h_g_r_a_m       _m_i_n_m_a_x         _s_u_b_t_e_x_l_o_a_d
  164.        _g_e_t_m_i_n_m_a_x      _p_i_x_e_l_m_a_p       _t_e_x_b_i_n_d
  165.        _h_g_r_a_m          _p_i_x_e_l_t_r_a_n_s_f_e_r  _t_e_x_d_e_f
  166.        _i_l_b_u_f_f_e_r       _p_i_x_m_o_d_e        _t_e_x_d_e_f_2_d
  167.  
  168.           +o Using _l_i_b_s_p_h_e_r_e, RealityEngine systems can now draw
  169.             high-speed ``bitmap'' spheres.  They are Phong-shaded
  170.             and are limited only by the back-end fill rate.  There
  171.             are some limitations, but they now work in perspective
  172.             as well.
  173.  
  174.           +o On RealityEngine systems, pixmode(PM_SIZE,64) is now
  175.             fully supported and documented.
  176.  
  177.           +o On RealityEngine systems, non-multisample primitive
  178.             performance has been improved.
  179.  
  180.           +o On RealityEngine systems, the Multi-Channel Option now
  181.             supports cursors on multiple screens.
  182.  
  183.           +o Field-sequential RGB format requires the IMP7 ASIC on
  184.             the RM4 board. Use /usr/gfx/gfxinfo -v as root and
  185.             verify that the last digit of the RM version number is
  186.             ``2'' or more.
  187.  
  188.           +o On RealityEngine systems, performance was enhanced for
  189.             pixel transfer operations using some pixmode features
  190.             (PM_ADD24, PM_SHIFT, etc).
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.           +o On RealityEngine systems, performance was enhanced for
  207.             mode changing operations such as _t_e_x_b_i_n_d and _l_m_b_i_n_d.
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.