Upcoming SlideShare
×

# Advanced Procedural Rendering in DirectX11 - CEDEC 2012

907 views

Published on

The CEDEC version of Advanced Procedural Rendering in DirectX11.
Some sections shortened for time slot / translation. New material added about GPU raytracing and order independent transparency.

2 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

Views
Total views
907
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
9
0
Likes
2
Embeds 0
No embeds

No notes for slide

### Advanced Procedural Rendering in DirectX11 - CEDEC 2012

1. 1. ● ● ● ●●●●
2. 2. ● ● ●● ● ● ● ●●
3. 3. ● ●● ●
4. 4. ● ●● ●
5. 5. ● ● ●●●● ●●
6. 6. d = Box(pos)Box(pos, size){ a = abs(pos-size) - size; return max(a.x,a.y,a.z);}
7. 7. d = Box(pos)c = fmod(pos * A, B)subD = max(c.y,min(c.y,c.z))d = max(d, -subD)
8. 8. d = Box(pos)c = fmod(pos * A, B)subD = max(c.y,min(c.y,c.z))subD = min(subD,cylinder(c))subD = max(subD, Windows())d = max(d, -subD)
9. 9. d = Box(pos)e = fmod(pos + N, M)floorD = Box(e)d = max(d, -floorD)
10. 10. d = Box(pos)e = fmod(pos + N, M)floorD = Box(e)floorD = min(floorD,holes())d = max(d, -floorD)
11. 11. d = Box(pos)c = fmod(pos * A, B)subD = max(c.y,min(c.y,c.z))subD = min(subD,cylinder(c))subD = max(subD, Windows())e = fmod(pos + N, M)floorD = Box(e)floorD = min(floorD,holes())d = max(d, -subD)d = max(d, -floorD)
12. 12. pos.y = frac(pos.y)d = Box(pos)c = fmod(pos * A, B)subD = max(c.y,min(c.y,c.z))subD = min(subD,cylinder(c))subD = max(subD, Windows())e = fmod(pos + N, M)floorD = Box(e)floorD = min(floorD,holes())d = max(d, -subD)d = max(d, -floorD)
13. 13. pos.xy = frac(pos.xy)d = Box(pos)c = fmod(pos * A, B)subD = max(c.y,min(c.y,c.z))subD = min(subD,cylinder(c))subD = max(subD, Windows())e = fmod(pos + N, M)floorD = Box(e)floorD = min(floorD,holes())d = max(d, -subD)d = max(d, -floorD)
14. 14. LightingTone mapping
15. 15. Deferred texturingGod rays
16. 16. ●●●● ● ● ●
17. 17. ●● ● ● ● ●
18. 18. ● ● ● ●●●●●
19. 19. ●● ●● ● ● ● ●
20. 20. ● ● ●● ●● ● ●
21. 21. ●● ●●●
22. 22. ● ● ● ●● ●●
23. 23. ●● (Imagine it in 3D)
24. 24.
25. 25. ●● ●● ● ●●
26. 26. ● ● ● ●● ● ●
27. 27. ● ●● ●● ●
28. 28. ● ● ●● ● ● ● ●
29. 29. ● ●● ●● ●
30. 30. ● ● ● ●● ● ● ●
31. 31. ● ● ● ●● ● ●
32. 32. ● ● ● ●●● ● ● ●
33. 33. ● ● ● ●● ● ● ●
34. 34. ● ●●● ● ●
35. 35. ● ● ●● ● ●●
36. 36. ●● ●●● ●● ●
37. 37. ●●● ●● ● ●
38. 38. ● ●●  ● ● ●●
39. 39. ●● ●● ● ● ●
40. 40. ●●● ● ●● ●
41. 41. ● ●● ●● ●●●
42. 42. ●●●● ●
43. 43. ●●●●●●
44. 44. ● ●● ●● ●
45. 45. ●● ●●● ●● ●
46. 46. ● ● ●● ● ●●
47. 47. ●●● ● ● ●●
48. 48. ● ●●● ● ●●
49. 49. ●● ●● ● ●●
50. 50. ●●●●
51. 51. ●●●●