Tweetovi
- Tweetovi, trenutna stranica.
- Tweetovi i odgovori
- Medijski sadržaj
Blokirali ste korisnika/cu @KostasAAA
Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @KostasAAA
-
Prikvačeni tweet
I am refreshing the pin as a lot of people DM me to ask if the invitation is still open. It is a joy interacting with people on Twitter and I will keep it open for as long as I can.https://twitter.com/KostasAAA/status/1004118476640923648 …
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Switched the toy engine to physical light units, not much has changed visually but it is fun to set light intensities in lumens and tweak actual camera settings. Also remember to add back the division by pi that you may have removed from the lighting calculations as a speedup.pic.twitter.com/9F6AiNP3fG
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Filament's documentation provides an extensive overview of a wide range of graphics topics including PBR, physical lights and camera, clustered shading, image based lighting, and importance sampling. It is a great learning resource. https://google.github.io/filament/Filament.html …
#graphicslinkofthedayHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
This 2 level depth representation can speedup rendering a lot, but it is not a pyramid. We would still have to create a full Hierarchical-Z pyramid, successively downsampling the depth buffer in a compute or pixel shader, to use for occlusion culling purposes. (4/4)
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
If for example the min depth of all the pixels in the new tile is larger than the maximum depth stored in the corresponding Hi-Z pixel then the GPU rejects the whole tile. If not, then it updates the min/max value of the HiZ pixel and goes on to process the tile further. (3/4)
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Every time a pixel tile, belonging to the same triangle, arrives, the GPU will use the min/max value in that buffer, that corresponds to the tile, to compare it with the min/max depth values of the pixel tile. (2/4)
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Question from DMs: "So can the GPU automatically generate a Hi-Z pyramid?" The confusion comes from a GPU feature often called HiZ (esp for AMD GPUs): for every tile of pixels (say 4x4 or 8x8), the GPU stores a min and max depth value in a special buffer while rendering. (1/4)
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Kostas Anagnostou proslijedio/la je Tweet
New blog post! In "Learning from data" we'll talk about vertex cache optimization again - starting from an algorithm built by a human, using analysis tools to understand the hardware behavior better, and using the machine to make the algorithm better.https://zeux.io/2020/01/22/learning-from-data/ …
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
This post describes a normal from depth technique that uses extrapolation of depth values to achieve higher quality reconstruction. Extrapolation of depth values can also be useful when conservatively downsampling depth buffers. https://atyuwen.github.io/posts/normal-reconstruction/ …
#graphicslinkofthedayHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Also, nice snow lighting reference.https://twitter.com/jim_duffus/status/1218697502305615872 …
0:19Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
It also mentions deep G-Buffers to store multiple layers of properties per pixel for reflection/refraction/transp and explains how to pronounce G-buffer, as "Ge" in the German alphabet to differentiate from another g-buffer introduced 3 years ago to store pixel coverage for AA.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
This 1990 paper introduces G-buffers to cache the properties of a 3D geometry rendering pass (inc normals, depth, uv and id), on the CPU, so as to allow interactive image manipulation like shading, edge detection, and medical imaging https://www.cs.princeton.edu/courses/archive/fall00/cs597b/papers/saito90.pdf …
#graphicslinkofthedayPrikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
It's worth storing indices/loop counts you pass to shaders as ints instead of floats it'll save you some conversion instructions and maybe registers. Only make sure that you do it on both ends and not only in the shader, it'll save you some GPU hangs. Uhm, happened to a friend.
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Ray-tracing the GI at 1/16th resolution and reducing the temporal feedback produces decent enough results on high detailed surfaces like the walls. Fixing a pesky division by PI fixes the light intensity as well.
pic.twitter.com/1KL0hrTzei
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Testing raytraced GI after adding support for a structured buffer BVH. With such a big GPU load, power saving soon kicks in on the laptop and kills performance in the end. Using some temporal antialiasing the GI converges nicely though.pic.twitter.com/vWosmTnXbL
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Tried to get the toy renderer to use dxc, but it fails horribly. I think I'm asking too much of the HD4000 and its ancient driver, I should be happy it runs DX12 at all
. BTW @Reg__'s post has good instructions on how to support dxc in your code https://asawicki.info/news_1719_two_shader_compilers_of_direct3d_12 …Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Recommended! We need conferences like these in Europe.https://twitter.com/MichalDrobot/status/1216837672620171266 …
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Tile classification can reduce divergence in a shader by grouping tiles of pixels requiring same shading and processing them with a set of simpler shaders. This post describes how it can be used in postprocessing, for DOF rendering. https://wickedengine.net/2020/01/05/tile-based-optimization-for-post-processing …
#graphicslinkofthedayHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
This deck presents the current state of art in hair lighting, for single and multi-scattering, and summarises a geometric strand rendering approach. Includes a great visualisation of the 3 main components of single scattering on hair. http://advances.realtimerendering.com/s2019/hair_presentation_final.pptx …
#graphicslinkofthedaypic.twitter.com/hH21aDs1frHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
It is also a good idea to look for documentation on how compute shaders work, like https://anteru.net/blog/2018/intro-to-compute-shaders/ …, as they are "closer to the metal" than pixel/vertex shaders and also posts about GPU profiling, such as this https://devblogs.nvidia.com/the-peak-performance-analysis-method-for-optimizing-any-gpu-workload/ …, as they often expose how a GPU works.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
And then move to these to dig deeper https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/ … http://renderingpipeline.com/graphics-literature/low-level-gpu-documentation/ … https://gpuopen.com/games-cgi/ (they often share low-level posts on AMD gpus) https://doc.lagout.org/electronics/Intel-Graphics-Architecture-ISA-and-microarchitecture.pdf … http://15418.courses.cs.cmu.edu/tsinghua2017/lecture/basicarch …
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.