Pipeline Q3 2006 the Official ARB Newsletter Full PDF Print Edition

Total Page:16

File Type:pdf, Size:1020Kb

Pipeline Q3 2006 the Official ARB Newsletter Full PDF Print Edition Issue 001 Pipeline Q3 2006 The official ARB Newsletter Full PDF print edition In This Issue: A Message from the ARB Secretary . 1 New Texture Functions [...] to Avoid Ugly Artifacts . 3 A Welcome Message from the Ecosystem Working Group. 2 Improved Synchronization Across GPUs and CPUs [...]. 5 Free OpenGL Debug Tools for Academic Users . 2 OpenGL ARB & Khronos Group SIGGRAPH 2006 Schedule . 5 Superbuffers Working Group Update . 3 A Message from the ARB Secretary single API. Mobile devices have grown more powerful and added back many features missing from OpenGL ES Welcome to the first issue of OpenGL Pipeline, the official 1.0. And with programmable graphics pipelines com- newsletter of the OpenGL Architecture Review Board. Welcome mon, we may be ready to phase out redundant and — and goodbye — because this will probably be the last issue! legacy features from OpenGL. Now that I have your attention: this doesn’t mean that the • The OpenGL ARB Working Group can work closely newsletter is going away. But the ARB itself is going away! Why? with other APIs in Khronos. For example, we might Where? How? What does this mean for OpenGL standardization? eventually replace the GLX/WGL/AGL APIs with EGL, a Read on. cross-platform equivalent developed in Khronos. When Kurt Akeley and Mark Segal created OpenGL in the early • The OpenGL ARB Working Group and the rest of Khro- 1990s, the 3D industry was very different. Graphics hardware was nos can pool efforts on SDKs and documentation. For restricted to workstations and servers costing tens of thousands example, the OpenGL extension registry will grow into of dollars and up. There was no 3D games industry (Id’s DOOM a registry for all the Khronos APIs. wouldn’t even come out for a few more years). And hardware was very, very restricted in what it could do. • Finally, OpenGL and Khronos can more efficiently share administrative, logistical, and website support The ARB was set up to govern OpenGL, drawing on a group of from the Gold Standard Group. high-end workstation and simulator manufacturers: DEC, Evans and Sutherland, HP, IBM, SGI, and others. But in the late 1990s, From a developer’s viewpoint, there’ll be little change. The graphics hardware started to get cheaper, pervasive, and eventu- opengl.org website and boards will continue, though we may ally much more capable, thanks to a new generation of compa- merge the underlying webhost with khronos.org. The standards nies like 3dfx, 3Dlabs, ATI, and NVIDIA. The ARB membership has process will operate much as it does today, although we will co- reflected this change. Most of the innovations in OpenGL today ordinate our releases and announcements with other Khronos come from those “consumer graphics” companies. APIs. Now 3D acceleration is moving to cell phones, and OpenGL Not much will change in our day-to-day operation, either. is there, too, as OpenGL ES, a subset of OpenGL created in the Khronos and ARB processes are very similar. Other Khronos mem- Khronos Group. Khronos is an entity similar to the ARB, but more ber companies will be able to join in our working groups. widely focused, developing authoring (Collada), digital media/ imaging (OpenMAX and OpenML), 3D (OpenGL ES), 2D (OpenVG), Merging is a complicated process and will take months to and sound (OpenSL ES) APIs. complete, but is well underway. So, the next quarterly issue of “OpenGL Pipeline” will probably be published by the Khronos We’ve decided that the future health of OpenGL — in all its Group, not the ARB, and will probably be expanded to cover forms — will be best served by moving OpenGL into Khronos, OpenGL ES and perhaps other Khronos APIs. We’ll talk more about too. There are many advantages, such as: the status of the merger at the SIGGRAPH OpenGL BOF Session. The OpenGL and OpenGL ES groups can communicate under It’s been my privilege and my pleasure to serve as the OpenGL the same set of intellectual property rules. IP rules are to stan- ARB Secretary since joining SGI in 1997. Now I’m looking forward dards like dental checkups are to you: unpleasant, but essential to to a new stage in the evolution of OpenGL. Come along for the avoid pain in the future. ride! • OpenGL and OpenGL ES might converge back into a Jon Leech ARB Secretary OpenGL Pipeline, The Official ARB Newsletter | q3 2006, Issue 001 Page 1 Pipeline The official ARB Newsletter A Welcome Message from the Benj Lipchak ATI, Ecosystem Working Group Chair Ecosystem Working Group “Rumors of my demise have been greatly exaggerated.” — Mark Twain Free OpenGL Debug Tools Welcome to the first edition of OpenGL Pipeline, the quarterly for Academic Users newsletter covering all things the OpenGL standards body has Here is some great news for students and academic OpenGL “in the pipeline.” Each issue will feature status updates from the users! The OpenGL ARB and Graphic Remedy have crafted an various active working groups, along with a handful of thoughtful Academic Program to make the full featured gDEBugger OpenGL articles, event announcements, and product spotlights. Then if debug toolkit available for use in your daily work and research there’s any room leftover, we’ll throw in a semi-informative ram- — free of charge! bling or two. All we can promise is that this publication will be worth every penny you’ve paid for it. gDEBugger, for those of you who are not famil- The Ecosystem Working Group was formed in March of this ��������� iar with it yet, is a powerful year. Its charter is to tackle “everything else.” We leave the heavy OpenGL and OpenGL ES lifting — debating new OpenGL features, generating new APIs, debugger and profiler delivering one of the most intuitive OpenGL and writing extension specs — to the other highly skilled work- development toolkits available for graphics application develop- ing groups. They are the rock stars. In contrast, the Ecosystem ers. gDEBugger helps you save precious debugging time and WG is the unsung hero working backstage to increase the impact boost your application’s performance. It traces application activi- of all those new features. We are the wind beneath their wings, ty on top of the OpenGL API to provide the necessary information if you will. to find bugs and to optimize application rendering performance. According to the American Heritage Dictionary, the word ecosystem means “an ecological community together with its en- vironment, functioning as a unit.” To us in the Ecosystem WG it means all of the resources on the periphery serving as a develop- ment environment to make OpenGL more useful or accessible to you, the community. We started by conducting a poll on opengl. org to find out what you were most interested in our tackling first. Was it reference materials? Tutorials & sample code? Tools & utili- ties? A test suite? No. 67% of you chose “OpenGL SDK: a single SDK sponsored by the ARB, endorsed by all vendors, with some/ The ARB—Graphic Remedy Academic Program will run for all of the above.” In other words, you want it all. We get it. one year during which time any OpenGL developer who is able to confirm they are in academia will receive an Academic gDEBugger Ecosystem WG activities over the last quarter have included License from Graphic Remedy at no cost. This license will be valid the following: planning for the launch of an OpenGL SDK, estab- for one year and will include all gDEBugger software updates as lishing a modern toolchain for generating reference documenta- they become available. Academic licensees may also optionally tion, and revamping naming convention guidelines for the other decide to purchase an annual support contract for the software at working groups to utilize when creating future APIs. Work next the reduced rate of $45 (or $950 for an academic institution). quarter will focus on generating OpenGL 2.1 reference materials and starting to piece together the SDK, soliciting contributions There are also a limited number of free licenses available for from the OpenGL community at large. non-commercial developers who are not in academia. The second most popular response to the poll was “Better gDEBugger is rapidly developing a strong following. It is al- communications: what has the ARB been doing and what are its ready being used in many universities and by graphics hardware future plans?” which segues nicely into this newsletter. Regard- vendors such as NVIDIA and ATI. It is being put to use in the less of the poll, you may find yourself asking, “Why, after all these realms of game development, film, visual simulations, medical years, is the OpenGL standards body finally opening up and shar- applications, military and defense applications, CAD, and several ing with its audience, its devoted developers, its enthusiastic end- other markets. There is no need to make any changes to your users, its people?” It must be a maturity thing. It took us a solid source code or recompile your application. Simply run your appli- 14+ years to shed our youthful shyness and find a voice. The last cation in gDEBugger and start tuning it. gDEBugger works with decade was just an awkward phase. We’re over it now. This news- all current graphic hardware products. It supports NVIDIA GPU letter is just the beginning of OpenGL’s long anticipated coming performance counters via NVPerfKit, NVIDIA GLExpert driver re- of age. ports, ATI GPU Performance Metrics, the latest version of OpenGL and many additional OpenGL and WGL extensions. It is available “I’m not dead yet!” — Monty Python for the Windows operating system with a Linux version under de- OpenGL Pipeline, The Official ARB Newsletter | Q3 2006, Issue 001 Page 2 Pipeline The official ARB Newsletter velopment.
Recommended publications
  • GLSL 4.50 Spec
    The OpenGL® Shading Language Language Version: 4.50 Document Revision: 7 09-May-2017 Editor: John Kessenich, Google Version 1.1 Authors: John Kessenich, Dave Baldwin, Randi Rost Copyright (c) 2008-2017 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
    [Show full text]
  • Report of Contributions
    X.Org Developers Conference 2020 Report of Contributions https://xdc2020.x.org/e/XDC2020 X.Org Developer … / Report of Contributions State of text input on Wayland Contribution ID: 1 Type: not specified State of text input on Wayland Wednesday, 16 September 2020 20:15 (5 minutes) Between the last impromptu talk at GUADEC 2018, text input on Wayland has become more organized and more widely adopted. As before, the three-pronged approach of text_input, in- put_method, and virtual keyboard still causes confusion, but increased interest in implementing it helps find problems and come closer to something that really works for many usecases. The talk will mention how a broken assumption causes a broken protocol, and why we’re notdone with Wayland input methods yet. It’s recommended to people who want to know more about the current state of input methods on Wayland. Recommended background: aforementioned GUADEC talk, wayland-protocols reposi- tory, my blog: https://dcz_self.gitlab.io/ Code of Conduct Yes GSoC, EVoC or Outreachy No Primary author: DCZ, Dorota Session Classification: Demos / Lightning talks I Track Classification: Lightning Talk September 30, 2021 Page 1 X.Org Developer … / Report of Contributions IGT GPU Tools 2020 Update Contribution ID: 2 Type: not specified IGT GPU Tools 2020 Update Wednesday, 16 September 2020 20:00 (5 minutes) Short update on IGT - what has changed in the last year, where are we right now and what we have planned for the near future. IGT GPU Tools is a collection of tools and tests aiding development of DRM drivers. It’s widely used by Intel in its public CI system.
    [Show full text]
  • Blackberry QNX Multimedia Suite
    PRODUCT BRIEF QNX Multimedia Suite The QNX Multimedia Suite is a comprehensive collection of media technology that has evolved over the years to keep pace with the latest media requirements of current-day embedded systems. Proven in tens of millions of automotive infotainment head units, the suite enables media-rich, high-quality playback, encoding and streaming of audio and video content. The multimedia suite comprises a modular, highly-scalable architecture that enables building high value, customized solutions that range from simple media players to networked systems in the car. The suite is optimized to leverage system-on-chip (SoC) video acceleration, in addition to supporting OpenMAX AL, an industry open standard API for application-level access to a device’s audio, video and imaging capabilities. Overview Consumer’s demand for multimedia has fueled an anywhere- o QNX SDK for Smartphone Connectivity (with support for Apple anytime paradigm, making multimedia ubiquitous in embedded CarPlay and Android Auto) systems. More and more embedded applications have require- o Qt distributions for QNX SDP 7 ments for audio, video and communication processing capabilities. For example, an infotainment system’s media player enables o QNX CAR Platform for Infotainment playback of content, stored either on-board or accessed from an • Support for a variety of external media stores external drive, mobile device or streamed over IP via a browser. Increasingly, these systems also have streaming requirements for Features at a Glance distributing content across a network, for instance from a head Multimedia Playback unit to the digital instrument cluster or rear seat entertainment units. Multimedia is also becoming pervasive in other markets, • Software-based audio CODECs such as medical, industrial, and whitegoods where user interfaces • Hardware accelerated video CODECs are increasingly providing users with a rich media experience.
    [Show full text]
  • The Opencl Specification
    The OpenCL Specification Version: 2.0 Document Revision: 22 Khronos OpenCL Working Group Editor: Aaftab Munshi Last Revision Date: 3/18/14 Page 1 1. INTRODUCTION ............................................................................................................... 10 2. GLOSSARY ......................................................................................................................... 12 3. THE OPENCL ARCHITECTURE .................................................................................... 23 3.1 Platform Model ................................................................................................................................ 23 3.2 Execution Model .............................................................................................................................. 25 3.2.1 Execution Model: Mapping work-items onto an NDRange ........................................................................28 3.2.2 Execution Model: Execution of kernel-instances ........................................................................................30 3.2.3 Execution Model: Device-side enqueue ......................................................................................................31 3.2.4 Execution Model: Synchronization .............................................................................................................32 3.2.5 Execution Model: Categories of Kernels ....................................................................................................33 3.3 Memory
    [Show full text]
  • Openbricks Embedded Linux Framework - User Manual I
    OpenBricks Embedded Linux Framework - User Manual i OpenBricks Embedded Linux Framework - User Manual OpenBricks Embedded Linux Framework - User Manual ii Contents 1 OpenBricks Introduction 1 1.1 What is it ?......................................................1 1.2 Who is it for ?.....................................................1 1.3 Which hardware is supported ?............................................1 1.4 What does the software offer ?............................................1 1.5 Who’s using it ?....................................................1 2 List of supported features 2 2.1 Key Features.....................................................2 2.2 Applicative Toolkits..................................................2 2.3 Graphic Extensions..................................................2 2.4 Video Extensions...................................................3 2.5 Audio Extensions...................................................3 2.6 Media Players.....................................................3 2.7 Key Audio/Video Profiles...............................................3 2.8 Networking Features.................................................3 2.9 Supported Filesystems................................................4 2.10 Toolchain Features..................................................4 3 OpenBricks Supported Platforms 5 3.1 Supported Hardware Architectures..........................................5 3.2 Available Platforms..................................................5 3.3 Certified Platforms..................................................7
    [Show full text]
  • Khronos Data Format Specification
    Khronos Data Format Specification Andrew Garrard Version 1.3.1 2020-04-03 1 / 281 Khronos Data Format Specification License Information Copyright (C) 2014-2019 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. This version of the Data Format Specification is published and copyrighted by Khronos, but is not a Khronos ratified specification. Accordingly, it does not fall within the scope of the Khronos IP policy, except to the extent that sections of it are normatively referenced in ratified Khronos specifications. Such references incorporate the referenced sections into the ratified specifications, and bring those sections into the scope of the policy for those specifications. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible.
    [Show full text]
  • Gstreamer and Dmabuf
    GStreamer and dmabuf OMAP4+ graphics/multimedia update Rob Clark Outline • A quick hardware overview • Kernel infrastructure: drm/gem, rpmsg+dce, dmabuf • Blinky s***.. putting pixels on the screen • Bringing it all together in GStreamer A quick hardware overview DMM/Tiler • Like a system-wide GART – Provides a contiguous view of memory to various hw accelerators: IVAHD, ISS, DSS • Provides tiling modes for enhanced memory bandwidth efficiency – For initiators like IVAHD which access memory in 2D block patterns • Provides support for rotation – Zero cost rotation for DSS/ISS access in 0º/90º/180º/270º orientations (with horizontal or vertical reflection) IVA-HD • Multi-codec hw video encode/decode – H.264 BP/MP/HP encode/decode – MPEG-4 SP/ASP encode/decode – MPEG-2 SP/MP encode/decode – MJPEG encode/decode – VC1/WMV9 decode – etc DSS – Display Subsystem • Display Subsystem – 4 video pipes, 3 support scaling and YUV – Any number of video pipes can be attached to one of 3 “overlay manager” to route to a display Kernel infrastructure: drm/gem, rpmsg+dce, dmabuf DRM Overview • DRM → Direct Rendering Manager – Started life heavily based on x86/desktop graphics card architecture – But more recently has evolved to better support ARM and other SoC platforms • KMS → Kernel Mode Setting – Replaces fbdev for more advanced display management – Hotplug, multiple display support (spanning/cloning) – And more recently support for overlays (planes) • GEM → Graphics Execution Manager – But the important/useful part here is the graphics/multimedia buffer management DRM - KMS • Models the display hardware as: – Connector → the thing that the display connects to • Handles DDC/EDID, hotplug detection – Encoder → takes pixel data from CRTC and encodes it to a format suitable for connectors • ie.
    [Show full text]
  • The Openvx™ Specification
    The OpenVX™ Specification Version 1.2 Document Revision: dba1aa3 Generated on Wed Oct 11 2017 20:00:10 Khronos Vision Working Group Editor: Stephen Ramm Copyright ©2016-2017 The Khronos Group Inc. i Copyright ©2016-2017 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specifica- tion for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be re-formatted AS LONG AS the contents of the specifi- cation are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group web-site should be included whenever possible with specification distributions.
    [Show full text]
  • 모바일 그래픽스 라이브러리들: 크로노스 그룹의 표준을 중심으로 Mobile Graphics Libraries: Focusing on the Standards from Khronos Group
    50 한국콘텐츠학회 제8권 제2호 모바일 그래픽스 라이브러리들: 크로노스 그룹의 표준을 중심으로 Mobile Graphics Libraries: focusing on the standards from Khronos Group 백낙훈 (경북대학교), 이환용 (㈜휴원 CTO, 경북대학교 박사과정) 차 례 1. 서론 2. OpenGL ES 3. OpenGL SC 4. OpenVG 5. 결론 1. 서론 전력 소모가 낮은 기기를 채택할 수 밖에 없는 것이다. 액정뿐만 아니라, 모든 컴퓨팅 자원들이 궁극적으로 전 컴퓨터는 그 출현 이후, 계속해서 그 크기를 줄여 왔고, 력 문제에 민감하여야 하고, 이 때문에, 제한된 기능만을 현재는 휴대폰, 네비게이터, 휴대용 게임기 등의 형태로 제공할 수 밖에 없는 상황이다. 모바일 컴퓨팅 환경을 제공하고 있다. 모바일 컴퓨팅 환 경의 대두와 함께, 이를 이용한 그래픽스 출력이 요구되 었고, 모바일 환경에서의 그래픽스 기능을 의미하는, 모 바일 그래픽스 환경이 구축되었다. 이 글에서는 현재의 모바일 그래픽스 환경 중에서도 특히 표준 라이브러리들 에 대해 이야기하고자 한다. 지난 10여년 사이에 모바일 그래픽스 분야는 눈부신 발전을 이루었다. 가장 대표적 인 기기인 휴대폰을 기준으로 본다면, 최초에 나온, 저해 상도에 흑백의 투박한 액정을 가진 모델이 불과 몇 년 사 이에 상당한 수준의 컬러 액정을 가진 제품으로 변했고, 3차원 그래픽스를 지원하는 특별한 하드웨어 칩들을 사 (a) 저해상도 2D (b) 3D 용하는 것도 이상하지 않은 상황이 되었다. 이에 따라, 소프트웨어 기술들도 눈부시게 발전하여, 그림 1에서 보 는 바와 같이, 2차원 저해상도에서 3차원 화면을 거쳐, 거의 PC 화면에 필적하는 수준의 고해상도 3차원 화면 이 급속히 사용되고 있다. 모바일 그래픽스 환경은 태생 상, 기존의 데스크 탑 또는 그 이상의 고급 기종들에 비 해, 상대적으로 열등한 하드웨어 환경을 제공할 수 밖에 없다. 가장 문제가 되는 것은 제한된 용량의 전원, 즉 배 터리의 수명을 고려해야 한다는 점이다. PC급의 고해상 (c) 하드웨어로 가속되는 3D 도 액정이 기술적으로 문제가 있는 것이 아니라, 채택하 ▶▶ 그림 1.
    [Show full text]
  • The Opengl ES Shading Language
    The OpenGL ES® Shading Language Language Version: 3.20 Document Revision: 12 246 JuneAugust 2015 Editor: Robert J. Simpson, Qualcomm OpenGL GLSL editor: John Kessenich, LunarG GLSL version 1.1 Authors: John Kessenich, Dave Baldwin, Randi Rost 1 Copyright (c) 2013-2015 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
    [Show full text]
  • The Opengl ES Shading Language
    The OpenGL ES® Shading Language Language Version: 3.00 Document Revision: 6 29 January 2016 Editor: Robert J. Simpson, Qualcomm OpenGL GLSL editor: John Kessenich, LunarG GLSL version 1.1 Authors: John Kessenich, Dave Baldwin, Randi Rost Copyright © 2008-2016 The Khronos Group Inc. All Rights Reserved. This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part. Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
    [Show full text]
  • Building a 3D Graphic User Interface in Linux
    Freescale Semiconductor Document Number: AN4045 Application Note Rev. 0, 01/2010 Building a 3D Graphic User Interface in Linux Building Appealing, Eye-Catching, High-End 3D UIs with i.MX31 by Multimedia Application Division Freescale Semiconductor, Inc. Austin, TX To compete in the market, apart from aesthetics, mobile Contents 1. X Window System . 2 devices are expected to provide simplicity, functionality, and 1.1. UI Issues . 2 elegance. Customers prefer attractive mobile devices and 2. Overview of GUI Options for Linux . 3 expect new models to be even more attractive. For embedded 2.1. Graphics Toolkit . 3 devices, a graphic user interface is essential as it enhances 2.2. Open Graphics Library® . 4 3. Clutter Toolkit - Solution for GUIs . 5 the ease of use. Customers expect the following qualities 3.1. Features . 5 when they use a Graphical User Interface (GUI): 3.2. Clutter Overview . 6 3.3. Creating the Scenegraph . 7 • Quick and responsive feedback for user actions that 3.4. Behaviors . 8 clarifies what the device is doing. 3.5. Animation by Frames . 9 • Natural animations. 3.6. Event Handling . 10 4. Conclusion . 10 • Provide cues, whenever appropriate, instead of 5. Revision History . 11 lengthy textual descriptions. • Quick in resolving distractions when the system is loading or processing. • Elegant and beautiful UI design. This application note provides an overview and a guide for creating a complex 3D User Interface (UI) in Linux® for the embedded devices. © Freescale Semiconductor, Inc., 2010. All rights reserved. X Window System 1 X Window System The X Window system (commonly X11 or X) is a computer software system and network protocol that implements X display protocol and provides windowing on bitmap displays.
    [Show full text]