Systems and methods for accurately and realistically rendering a visual effect such as fog, colored liquids, gels, smoke, mists, and the like for which the visual appearance of the effect can change with respect to depth and for which the effect is rendered on a output display so as to be generally contained. Depth values are identified and passed to a visibility function in order to yield corresponding visibility values. An adjusted visibility function blends the obtained visibility values and yields an adjusted visibility value. This process for obtaining an adjusted visibility value is performed for every pixel of a display screen that is used to render the visual effect in order to accurately render the visual effect as it would be perceived in the real world.
System And Method For Parallel Execution Of Data Generation Tasks
Jeffrey A. Andrews - Sunnyvale CA, US Nicholas R. Baker - Cupertino CA, US J. Andrew Goossen - Issaquah WA, US Michael Abrash - Kirkland WA, US
Assignee:
Microsoft Corp. - Redmond WA
International Classification:
G06F015/80
US Classification:
345505, 345557, 345419, 711122, 382233
Abstract:
A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data. The amount of output data is greater than an amount of input data, and the ratio of the amount of input data to the amount of output data defines a decompression ratio. In one implementation, the high-level host-related task performed by the host element pertains to a high-level graphics processing task, and the data-generating task pertains to the generation of geometry data (such as triangle vertices) for use within the high-level graphics processing task. The CPU module can transfer the output data to a GPU module via at least one locked set of a cache memory. The GPU retrieves the output data from the locked set, and periodically forwards a tail pointer to a cacheable location within the data-generating elements that informs the data-generating elements of its progress in retrieving the output data.
Methods and systems for transparent depth sorting are described. In accordance with one embodiment, multiple depth buffers are utilized to sort depth data associated with multiple transparent pixels that overlie one another. The sorting of the depth data enables identification of an individual transparent pixel that lies closest to an associated opaque pixel. With the closest individual transparent pixel being identified, the transparency effect of the identified pixel relative to the associated opaque pixel is computed. If additional overlying transparent pixels remain, a next closest transparent pixel relative to the opaque pixel is identified and for the next closest pixel, the transparency effect is computed relative to the transparency effect that was just computed.
Methods and systems for transparent depth sorting are described. In accordance with one embodiment, multiple depth buffers are utilized to sort depth data associated with multiple transparent pixels that overlie one another. The sorting of the depth data enables identification of an individual transparent pixel that lies closest to an associated opaque pixel. With the closest individual transparent pixel being identified, the transparency effect of the identified pixel relative to the associated opaque pixel is computed. If additional overlying transparent pixels remain, a next closest transparent pixel relative to the opaque pixel is identified and, for the next closest pixel, the transparency effect is computed relative to the transparency effect that was just computed.
System And Method For Parallel Execution Of Data Generation Tasks
Jeffrey A. Andrews - Sunnyvale CA, US Nicholas R. Baker - Cupertino CA, US J. Andrew Goossen - Issaquah WA, US Michael Abrash - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 12/00 G09G 5/36
US Classification:
345503, 345557, 711118
Abstract:
A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data. The amount of output data is greater than an amount of input data, and the ratio of the amount of input data to the amount of output data defines a decompression ratio. In one implementation, the high-level host-related task performed by the host element pertains to a high-level graphics processing task, and the data-generating task pertains to the generation of geometry data (such as triangle vertices) for use within the high-level graphics processing task. The CPU module can transfer the output data to a GPU module via at least one locked set of a cache memory. The GPU retrieves the output data from the locked set, and periodically forwards a tail pointer to a cacheable location within the data-generating elements that informs the data-generating elements of its progress in retrieving the output data.
System And Method For Transfer Of Data Between Processors Using A Locked Set, Head And Tail Pointers
Jeffrey A. Andrews - Sunnyvale CA, US Nicholas R. Baker - Cupertino CA, US J. Andrew Goossen - Issaquah WA, US Russell D. Hoover - Rochester MN, US Eric O. Mejdrich - Rochester MN, US Sandra S. Woodward - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY Microsoft Corporation - Redmond WA
A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data.
Observing Debug Counter Values During System Operation
Susan E. Carrie - Mountain View CA, US Jeffrey A. Andrews - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714 47
Abstract:
A debugging architecture includes a set of debug counters for counting one or more events based on a set of signals from a device being monitored. The architecture provides for observing the outputs of the debug counters during operation of the device. The outputs of the counters are provided to an output bus (e. g. , a Debug Bus) via an output bus interface during operation of the device being monitored. A data gathering system can access the output bus in order to gather the data from the counters for analysis.
Ankur Varma - San Francisco CA, US Jeffrey Allen Andrews - Sunnyvale CA, US Susan Elizabeth Carrie - Mountain View CA, US Rune Hartung Jensen - Cupertino CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1/32
US Classification:
713300
Abstract:
Power is dynamically conserved in a device by analyzing past processing performance of the device and predicting the amount of power required for future execution. In an example embodiment, a video frame is analyzed to determine what portion of the video frame was needed to render data. If less than the full video frame was needed, at least one power conservation technique is applied to the device for subsequent rendering of data. Power conservation techniques include adjusting the operating frequency of circuitry utilized to render data, adjusting the voltage applied to circuitry utilized to render data, and/or turning off/on circuitry utilized to render data.
Isbn (Books And Publications)
Fundamentals of WiMAX: Understanding Broadband Wireless Networking
Aug 2008 to 2000 I work as the manager of approximately 30 captivesIndustry - Accounting Phoenix, AZ Mar 2008 to Aug 2008 AuditorAllstate Insurance Company Hudson, OH Mar 2003 to Mar 2008 Risk AssistantVan Heusen Aurora, OH Nov 1998 to Jun 2007 Industry - Retail SalesVan Heusen Garrettsville, OH Jul 2001 to Aug 2002 Customer Service / Assistant ManagerVan Heusen
Oct 2000 to Apr 2001 Customer Service RepresentativeGeeVille Auto Parts Garrettsville, OH Jun 1993 to Aug 1998 Counterperson / Assistant Manager
Education:
University of Phoenix Online Jan 2010 to Jun 2010 Accounting CourseworkHiram College Hiram, OH Jun 2005 to Dec 2007 Bachelor's in AccountingHiram College Garrettsville, OH Sep 1998 to Dec 2003
Jeffrey Andrews, a social worker of Indian descent who was born and raised in Hong Kong, was known more for his work helping members of ethnic minority groups than for fiery slogans. Mr. Andrews ran in the primary and finished last in his race.
Date: Jan 06, 2021
Category: Headlines
Source: Google
Death and Medicine: Why Lethal Injection Is Getting Harder
"Patients should never confuse the death chamber with the operating room, lethal doses of execution drugs with anesthetic drugs, or the executioner with the anesthesiologist," J. Jeffrey Andrews, the secretary of the ABA, wrote in a commentary in May 2014. "Physicians should not be expected t
Date: Jun 30, 2015
Category: U.S.
Source: Google
'Strikingly Geometric' Shapes Hidden on Moon's Surface
"GRAIL has revealed features on the moon that no one anticipated before we had this data in hand," said lead study author Jeffrey Andrews-Hanna, a planetary scientist at the Colorado School of Mines in Golden. "One can only wonder what might lie hidden beneath the surfaces of all of the other
Date: Oct 01, 2014
Category: Sci/Tech
Source: Google
Ancient magma plumbing found buried below moon's largest dark spot
Were realizing that the early moon was a much more dynamic place than we thought, says Jeffrey Andrews-Hanna, a planetary scientist at the Colorado School of Mines in Golden and lead author of a new study of the Procellarums geology. The discovery also casts doubt on the decades-old theory that
Everything that has mass exerts some degree of gravitational pull on the objects around it, explains study lead author Jeffrey Andrews-Hannah, who runs the Planetary Geophysics Lab at Colorado School of Mines in Golden, Colo. On an object as large as our moon, variations in density and topography ca
of underground gravity variation GRAIL saw was in large part due to a network of enormous subsurface cracks up to 300 miles (483 km) long and up to 25 miles (40 km) wide. Theyre amazingly straight, says Jeffrey Andrews-Hanna of the Colorado School of Mines, lead author of the second paper. Weve
Date: Dec 06, 2012
Source: Google
Twin Gravity-Mapping Probes Peer Into the Moon's Secrets
As the interior expands, the crust fractures, and that allows magma to well up into those cracks, said planetary geophysicist Jeffrey Andrews-Hanna of the Colorado School of Mines. Thats actually the opposite of whats been happening for most of the lunar history. For the past 3.5 billion years,