IP Library › Granted Patent US 11,244,479
Granted Patent B2
US 11,244,479 · App. 16/919,839 · Granted Feb 8, 2022

Controlling coarse pixel size from a stencil buffer

Inventors: Karthik Vaidyanathan (Berkeley, CA); Prasoonkumar Surti (Folsom, CA); Hugues Labbe (Folsom, CA); Atsuo Kuwahara (Portland, OR); Sameer KP (Bangalore, IN); Jonathan Kennedy (Bristol, GB); Murali Ramadoss (Folsom, CA); Michael Apodaca (Folsom, CA); Abhishek Venkatesh (Hillsboro, OR)
Assignee: Intel Corporation
G06T11/001G06T1/20G06T1/60G06T15/005G06T2210/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,244,479
App. No.
16/919,839
Granted
Feb 8, 2022
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that determines a stencil value and uses the stencil value to control, via a stencil buffer, a coarse pixel size of a graphics pipeline. Additionally, the stencil value may include a first range of bits defining a first dimension of the coarse pixel size and a second range of bits defining a second dimension of the coarse pixel size. In one example, the coarse pixel size is controlled for a plurality of pixels on a per pixel basis.

Claims (58)

1. A system comprising:

a display;

a two-dimensional (2D) texture memory;

a graphics pipeline coupled to the display; and

logic to:

identify a first level of detail for a scene,

determine a first 2D texture value based on the first level of detail, wherein the first 2D texture value corresponds to a first pixel size, wherein the first 2D texture value is to include a first range of bits defining a first dimension of the first pixel size and a second range of bits defining a second dimension of the first pixel size, and

determine a second 2D texture value based on a second level of detail for the scene, wherein the second 2D texture value is to correspond to a second pixel size, wherein the second 2D texture value is to include a first range of bits defining a first dimension of the second pixel size,

wherein the first dimension of the first pixel size is to be different from the first dimension of the second pixel size.

2. The system of claim 1 , wherein the second 2D texture value is to include a second range of bits defining a second dimension of the second pixel size.

3. The system of claim 2 , wherein the second dimension of the first pixel size is to be different from the second dimension of the second pixel size.

4. The system of claim 2 , wherein:

the first range of bits of the first pixel size are to be different from the first range of bits of the second pixel size; and

the second range of bits of the first pixel size are to be different from the second range of bits of the second pixel size.

5. The system of claim 1 , wherein the logic is to:

apply the first 2D texture value to a location in the 2D texture memory, wherein the location is to correspond to a pixel in the scene.

6. The system of claim 1 , wherein the first level of detail is to include occlusion information.

7. An apparatus comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the substrate to:

identify a first level of detail for a scene,

determine a first 2D texture value based on the first level of detail, wherein the first 2D texture value corresponds to a first pixel size, wherein the first 2D texture value is to include a first range of bits defining a first dimension of the first pixel size and a second range of bits defining a second dimension of the first pixel size, and

determine a second 2D texture value based on a second level of detail for the scene, wherein the second 2D texture value is to correspond to a second pixel size, wherein the second 2D texture value is to include a first range of bits defining a first dimension of the second pixel size,

wherein the first dimension of the first pixel size is to be different from the first dimension of the second pixel size.

8. The apparatus of claim 7 , wherein the second 2D texture value is to include a second range of bits defining a second dimension of the second pixel size.

9. The apparatus of claim 8 , wherein the second dimension of the first pixel size is to be different from the second dimension of the second pixel size.

10. The apparatus of claim 8 , wherein:

the first range of bits of the first pixel size are to be different from the first range of bits of the second pixel size; and

the second range of bits of the first pixel size are to be different from the second range of bits of the second pixel size.

11. The apparatus of claim 7 , wherein the logic coupled to the substrate is to:

apply the first 2D texture value to a location in a 2D texture memory, wherein the location is to correspond to a pixel in the scene.

12. The apparatus of claim 7 , wherein the first level of detail is to include occlusion information.

13. A method comprising:

identifying, with a processor, a first level of detail for a scene;

determining, with the processor, a first 2D texture value based on the first level of detail, wherein the first 2D texture value corresponds to a first pixel size, wherein the first 2D texture value includes a first range of bits defining a first dimension of the first pixel size and a second range of bits defining a second dimension of the first pixel size;

determining, with the processor, a second 2D texture value based on a second level of detail for the scene, wherein the second 2D texture value corresponds to a second pixel size, wherein the second 2D texture value includes a first range of bits defining a first dimension of the second pixel size,

wherein the first dimension of the first pixel size is different from the first dimension of the second pixel size.

14. The method of claim 13 , wherein the second 2D texture value includes a second range of bits defining a second dimension of the second pixel size.

15. The method of claim 14 , wherein the second dimension of the first pixel size is different from the second dimension of the second pixel size.

16. The method of claim 14 , wherein:

the first range of bits of the first pixel size are different from the first range of bits of the second pixel size; and

the second range of bits of the first pixel size are different from the second range of bits of the second pixel size.

17. The method of claim 13 , further comprising:

applying, with the processor, the first 2D texture value to a location in a 2D texture memory, wherein the location is to correspond to a pixel in the scene.

18. The method of claim 13 , wherein the first level of detail is to includes occlusion information.

19. At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:

identify a first level of detail for a scene;

determine a first 2D texture value based on the first level of detail, wherein the first 2D texture value corresponds to a first pixel size, wherein the first 2D texture value is to include a first range of bits defining a first dimension of the first pixel size and a second range of bits defining a second dimension of the first pixel size; and

determine a second 2D texture value based on a second level of detail for the scene, wherein the second 2D texture value is to correspond to a second pixel size, wherein the second 2D texture value is to include a first range of bits defining a first dimension of the second pixel size,

wherein the first dimension of the first pixel size is to be different from the first dimension of the second pixel size.

20. The at least one non-transitory computer readable storage medium of claim 19 , wherein the second 2D texture value is to include a second range of bits defining a second dimension of the second pixel size.

21. The at least one non-transitory computer readable storage medium of claim 20 , wherein the second dimension of the first pixel size is different from the second dimension of the second pixel size.

22. The at least one non-transitory computer readable storage medium of claim 20 , wherein:

the first range of bits of the first pixel size are to be different from the first range of bits of the second pixel size; and

the second range of bits of the first pixel size are to be different from the second range of bits of the second pixel size.

23. The at least one non-transitory computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the computing system to:

apply the first 2D texture value to a location in a 2D texture memory, wherein the location is to correspond to a pixel in the scene.

24. The at least one non-transitory computer readable storage medium of claim 19 , wherein the first level of detail is to include occlusion information.

Continuity (3)
Continuation 16142866 · Sep 26, 2018
Continuation 15483701 · Apr 10, 2017
Related Publication 20200402270A1 · Dec 24, 2020