Randi J. Rost

Last updated

Randi J. Rost (born February 24, 1960) is a computer graphics professional and frequent contributor to graphics standards. He was an early participant in the personal computer industry, creating a game called King Cribbage for the Apple II computer in 1981 and publishing numerous instructional and review articles in trade publications.

Contents

He currently manages relationships with a variety of game developers and other graphics ISVs at Intel Corporation. He participates in a number of internal strategic planning activities and is a contributor to corporate graphics strategy. He was a founding member of the Khronos Group and has represented Intel on the Khronos Group Board of Promoters. He came up with the name Khronos (a transliteration for the Greek word "time") during this group's formative period, and for this was awarded a pound of smoked salmon. In 1993, Randi won the National Computer Graphics Association (NCGA) Award for the Advancement of Graphics Standards, given to recognize the individual who has shown dedication to the development and use of computer graphics standards.

Prior to joining Intel, he was a driver engineering manager and then director of developer relations at 3Dlabs, the company that led the development of the OpenGL Shading Language (or GLSL). Randi was a core contributor to the development of the OpenGL Shading Language and the OpenGL API that supports it, as well as one of the first programmers to design and implement shaders using this technology. He led the 3Dlabs team devoted to educating developers and helping them take advantage of new graphics hardware technology.

In the late 1980s, he was a co-architect of PEX, a 3D graphics extension to the X Window System. He was a founding member of the Picture-Level Benchmark organization that was later merged into SPEC and has become the leading creator of vendor-neutral graphics benchmarking tools. He was a member of the OpenGL ARB when it was originally formed in 1991. He has given numerous talks and lectures on a variety of computer graphics subjects at SIGGRAPH, GDC, Eurographics, and other notable conferences.

Published work

OpenGL Shading Language, Third Edition, Randi J. Rost, Bill Licea-Kane, Addison-Wesley Professional, July 30, 2009. ISBN   0-321-63763-1

OpenGL Shading Language, Second Edition, Randi J. Rost, Addison-Wesley Professional, January 25, 2006. ISBN   0-321-33489-2 OpenGL Shading Language, Randi J. Rost, Addison-Wesley Professional, February 12, 2004. ISBN   0-321-19789-5

X and MOTIF Quick Reference Guide, Second Edition, Randi J. Rost, Digital Press, October 1993. ISBN   1-55558-118-8

X and MOTIF Quick Reference Guide, Randi J. Rost, Digital Press, September 13, 1990. ISBN   1-55558-052-1

See also


Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

OpenGL is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

The RenderMan Interface Specification, or RISpec in short, is an open API developed by Pixar Animation Studios to describe three-dimensional scenes and turn them into digital photorealistic images. It includes the RenderMan Shading Language.

Direct3D and OpenGL are competing application programming interfaces (APIs) which can be used in applications to render 2D and 3D computer graphics. As of 2005, graphics processing units (GPUs) almost always implement one version of both of these APIs. Examples include: DirectX 9 and OpenGL 2 circa 2004; DirectX 10 and OpenGL 3 circa 2008; and most recently, DirectX 11 and OpenGL 4 circa 2011. GPUs that support more recent versions of the standards are backwards compatible with applications that use the older standards; for example, one can run older DirectX 9 games on a more recent DirectX 11-certified GPU.

The Khronos Group, Inc. is an open, non-profit, member-driven consortium of 170 organizations developing, publishing and maintaining royalty-free interoperability standards for 3D graphics, virtual reality, augmented reality, parallel computation, vision acceleration and machine learning. The open standards and associated conformance tests enable software applications and middleware to effectively harness authoring and accelerated playback of dynamic media across a wide variety of platforms and devices. The group is based in Beaverton, Oregon.

<span class="mw-page-title-main">Shader</span> Type of program in a graphical processing unit (GPU)

In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as shading. Shaders have evolved to perform a variety of specialized functions in computer graphics special effects and video post-processing, as well as general-purpose computing on graphics processing units.

<span class="mw-page-title-main">OpenGL ES</span> Subset of the OpenGL API for embedded systems

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

<span class="mw-page-title-main">OpenGL Shading Language</span> High-level shading language

OpenGL Shading Language (GLSL) is a high-level shading language with a syntax based on the C programming language. It was created by the OpenGL ARB to give developers more direct control of the graphics pipeline without having to use ARB assembly language or hardware-specific languages.

Retained mode in computer graphics is a major pattern of API design in graphics libraries, in which

Elliotte Rusty Harold is an American computer scientist, lecturer and author of several books on Java and XML and the creator of XOM, an open source Java class library for processing XML data.

The OpenGL Architecture Review Board (ARB) was an industry consortium that governed the OpenGL specification. It was formed in 1992, and defined the conformance tests, approved the OpenGL specification and advanced the standard. On July 31, 2006, it was announced that the ARB voted to transfer control of the OpenGL specification to Khronos Group.

<span class="mw-page-title-main">Neil Trevett</span>

Neil Trevett is an electrical engineer and executive involved in 3D computer graphics technology.

Fragment processing is a term in computer graphics referring to a collection of operations applied to fragments generated by the rasterization operation in the rendering pipeline.

<span class="mw-page-title-main">OpenCL</span> Open standard for programming heterogenous computing systems, such as CPUs or GPUs

OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

<span class="mw-page-title-main">Three.js</span> JavaScript library for 3D graphics

Three.js is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL. The source code is hosted in a repository on GitHub.

<span class="mw-page-title-main">Tessellation (computer graphics)</span> Computer graphics terminology

In computer graphics, tessellation is the dividing of datasets of polygons presenting objects in a scene into suitable structures for rendering. Especially for real-time rendering, data is tessellated into triangles, for example in OpenGL 4.0 and Direct3D 11.

Vulkan is a low-overhead, cross-platform API, open standard for 3D graphics and computing.

<span class="mw-page-title-main">Standard Portable Intermediate Representation</span>

Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel compute and graphics by Khronos Group. It is used in multiple execution environments, including the Vulkan graphics API and the OpenCL compute API, to represent a shader or kernel. It is also used as an interchange language for cross compilation.

WebGPU is the working name for a potential web standard and JavaScript API for accelerated graphics and compute, aiming to provide "modern 3D graphics and computation capabilities". It is developed by the W3C GPU for the Web Community Group with engineers from Apple, Mozilla, Microsoft, Google, and others.

<span class="mw-page-title-main">Cg (programming language)</span> Shading language

Cg and High-Level Shader Language (HLSL) are two names given to a high-level shading language developed by Nvidia and Microsoft for programming shaders. Cg/HLSL is based on the C programming language and although they share the same core syntax, some features of C were modified and new data types were added to make Cg/HLSL more suitable for programming graphics processing units.