15451 northwest Andalusian Way, Portland, OR 97229
Industry:
Semiconductors
Work:
Intel Corporation
Senior System Architect and Research Scientist
Intel Corporation Jan 2009 - Dec 2009
Senior Staff Software Engineer
Intel Corporation Apr 2004 - Nov 2005
Staff Software Engineer
Intel Corporation Jun 1999 - Aug 1999
Graphics Software Engineer
Education:
Clemson University 1995 - 1997
Masters, Computer Science
Mercer University 1991 - 1995
Bachelors, Bachelor of Science, Computer Science
Triangle strip length maximization. Embodiments of the invention provide an efficient mechanism to represent triangle meshes as series of one or more triangle strips. In one embodiment, a computer-implemented method first including determining an area of each of a plurality of triangles of a triangle mesh. A distance from the smallest area triangle to every other triangle on the list is determined. An available triangle on the list closest to the smallest area triangle is added to a triangle strip that beings with the smallest area triangle.
Apparatus And Method For Dynamic Triangle Stripping
Carl S. Marshall - Portland OR Michael S. MacPherson - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1700
US Classification:
345420, 345423, 345428
Abstract:
An apparatus and method is provided for creating a neighbor mesh from a multi-resolution mesh (MRM) representation of a triangulated model. The apparatus and method include computing neighbor data for the neighbor mesh at the highest resolution of the MRM, and creating the neighbor mesh using the computed neighbor data. The apparatus and method further include changing the resolution of the MRM and re-computing the neighbor data at the changed resolution of the MRM, and computing an updated neighbor mesh from the re-computed neighbor data.
Method And Apparatus To Display Objects In A Computer System
Carl S. Marshall - Portland OR Marc S. Blackstein - Hillsboro OR Adam T. Lake - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1500
US Classification:
345581
Abstract:
A method in a computer system includes identifying faces of a mesh which share an edge and identifying normals of vertices of the faces not included by the edge. The depth components of the normals are multiplied in camera space. When the product of multiplying the depth components of the normals has a first sign, the edge is identified as a silhouette edge.
Triangle strip merging for length maximization of triangle strips representing a triangle mesh. In one embodiment, a computer-implemented method, for each strip, first including determining whether a defining face of the strip has a neighboring face that is a defining face of another strip. A defining face of a particular strip is either a front face, an end face, or an orphan face of the particular strip. Upon determining that a defining face of the strip has a neighboring face that is a defining face of another strip, then the two strips are joined to create a new, larger strip if they are joinable.
Adam T. Lake - Beaverton OR Carl S. Marshall - Portland OR Michael S. Rosenzweig - Beaverton OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1560
US Classification:
345426, 345423
Abstract:
A non-photorealistic image is rendered from an original model in a process which includes selecting a normal in the original model, selecting a vector from a set of vectors, and substituting the vector for the normal to produce a non-photorealistic image corresponding to the original model. The vector may be selected from a subdivision surface that defines a set of vectors, or it may be selected from a set containing a vector pointing substantially toward a virtual light source and a parameterized vector pointing between the virtual light source and a virtual eyepoint.
Daniel P. Horowitz - Issaquah WA Adam T. Lake - Portland OR Carl S. Marshall - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1500
US Classification:
345473
Abstract:
Rendering a three-dimensional model comprised of three-dimensional data defining a bone and a polygon includes determining a location of a vertex of the polygon relative to the bone, transforming the vertex based on the location to produce a transformed vertex, and rendering the three-dimensional model using the transformed vertex. Determining the location of the vertex includes obtaining a plane that intersects the bone and determining a side of the plane on which the vertex is located.
Carl S. Marshall - Portland OR Adam T. Lake - Beaverton OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1500
US Classification:
345619
Abstract:
A two-dimensional image is rendered from data for a three-dimensional model by detecting silhouette features on the three-dimensional model based on the data, and rendering polygons and the silhouette features to produce the two-dimensional image. The silhouette features are detected by detecting edges of polygons that make up the three-dimensional model, storing coordinates of detected polygon edges in an edge list, determining which of the detected polygon edges are silhouette edges, and marking, in the edge list, detected polygon edges that are silhouette edges.
Method Of Using View Frustrum Culling For Scaleable Collision Detection
Oliver A. Heim - Portland OR Carl S. Marshall - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1540
US Classification:
345421, 345623
Abstract:
Processing a scene graph includes applying view frustrum culling to sort models of the scene graph into first and second lists of models, the first list comprising models at least one of within a view frustrum and intersecting with the view frustrum, the second list comprising models outside of the view frustrum, and applying a first selected collision detection process to pairs of models of the first list. The method further includes applying a second selected collision detection process to pairs of models of the second list. In some embodiments, the first collision detection process is more computationally intensive than the second collision detection process.
Wikipedia References
Carl Marshall
Work:
He was speaker in the Jamaican Parliament of Jamaica from 1993-1997..
Isbn (Books And Publications)
The Book of Myself: A Do-It-Yourself Autobiography in 201 Questions
This could be my photo album, you know. I could touch those, bring them up on the wall, interact with them, enlarge them, this could be my photo wall, said Carl Marshall, a graphics software architect and research scientist at Intel. The idea, he said, was not only to establish a display where eve
Date: Sep 11, 2012
Source: Google
Youtube
Good Loving Will Make You Cry
Provided to YouTube by The Orchard Enterprises Good Loving Will Make Y...
Duration:
5m 54s
Good Lovin' Testimony (with Rue Davis)
Provided to YouTube by The Orchard Enterprises Good Lovin' Testimony (...
Duration:
6m 7s
Jingle My Bell
Provided to YouTube by The Orchard Enterprises Jingle My Bell Carl Ma...
Duration:
4m 25s
From the Church to the Motel
Provided to YouTube by The Orchard Enterprises From the Church to the ...
Duration:
6m 10s
This Is for Grown Folks
Provided to YouTube by The Orchard Enterprises This Is for Grown Folks...
Duration:
4m 7s
Ain't No Party Like a Grown Folks Party
Provided to YouTube by The Orchard Enterprises Ain't No Party Like a G...