University of Pennsylvania, CIS 565: GPU Programming and Architecture, Project 4
- Zichuan Yu
- Tested on: Windows 10.0.17134 Build 17134, i7-4710 @ 2.50GHz 16GB, GTX 980m 4096MB GDDR5
- Basic features
- Line and point rendering
- UV texture mapping with bilinear texture filtering and perspective correct texture coordinates.
![]() |
![]() |
![]() |
|---|---|---|
| Albedo | Normal | Lambert + Blinn-phong |
![]() |
![]() |
|---|---|
| Line | Point |
![]() |
![]() |
|---|---|
| Incorrect UV | Correct UV |
To give guarantee enough operations for each step, all the features are turned on.
We can clearly see that the more space an onject took the window, the more time is spent on rasterization. Rasterization in our implementation is of heavy work.
As we can see, there's no significant improvement after we add backface culling (even drawbacks). This indicate that in our naive implementation of backface culling (mainly the backface detection part) has more overhead than contribution in these models.








