-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Siarhei Stsiapanau edited this page Aug 21, 2017
·
23 revisions
- lighting.
- Light Scattering (GPU Pro 5) http://www.scratchapixel.com/lessons/procedural-generation-virtual-worlds/simulating-sky
- Reflection
- Screen space reflection
- http://roar11.com/2015/07/screen-space-glossy-reflections/
- SSAO
- Horizon-Base Ambient Occlusion +
- triangle sample kernel in textur space. orient it in the same hemisphere with a texel's normal.
- https://software.intel.com/en-us/articles/adaptive-screen-space-ambient-occlusion
- AA
- FXAA, MSAA, MLAA, SMAA
- SDF https://kosmonautblog.wordpress.com/2017/05/09/signed-distance-field-rendering-journey-pt-2/
- main loop. pump_sys_messages is an update routine as well. move into the update loop.
- profile: memory, perf (VS profiler, anything else)
- try to move Win_app::run implemtation into Application. You will need _mouse, _window, _rnd_ctx, pump_sys_messages
- Tangent space debugging. Draw tangent space for each vertex. Also draw the final normal exctracted from normal-map
- os messages(events)
- mouse wheel
- keyboard
- fullscreen (F11), max/min window https://github.com/powervr-graphics/Native_SDK/blob/4.1/Framework/PVRShell/OS/Windows/ShellOS.cpp
- math
- Plane <n, d>
- Rect_3d
- Frustum owns planes. view_space_{near/far/left/right}plane(), view_space{near/far/left/right}_rect_3d()
- float{2/3/4} to float[2/3/4] array
- Deferred_lighting_renderer viewpoint rotation is broken if viewpoint's target is not float3::zero. Possible fix. Oy rotation axis must take target's position into account.
- set_uniform overload funcs instead of function template specs. (set_uniform_array too if it's possible)
- deferred_lighting_renderer specular term is visible at the opposite side of the teapot
- Models
- crytek sponza
- light house
- init.cmd
- See Assimp & MS switches link.