ExileCon 2023 - Rendering Path of Exile 2

Поделиться
HTML-код
  • Опубликовано: 31 окт 2023
  • A talk from Alexander Sannikov, a programmer at Grinding Gear Games. Recorded at ExileCon 2023.
    You can find Alexander's RUclips channel here: / @alexander_sannikov
    The Shadertoy Alexander mentions during the talk can be found here: www.shadertoy.com/view/mlscz8
    Alexander's article on Radiance Cascades can be found here: drive.google.com/file/d/1L6v1...
  • ИгрыИгры

Комментарии • 241

  • @olmaned3795
    @olmaned3795 8 месяцев назад +347

    a game can't have a better marketing campaign than just puting the pople that worked on it in the spotlight and have them talk about what they do. the only condition is they have to be as passionate about their jobs as the guys from GGG. like check out this guy, he likes his job so much he wants to share what he does with everyone and doesn't understand why people working on other games don't share their ideas as well 5:41 bless his heart

    • @dddaaa6965
      @dddaaa6965 8 месяцев назад +1

      Yes it can, lole giving every player $100 or even better $1000 or even better 10000 or even better 100000 or even better 10000000 or even better 100000000 or EVNE bettrm10000000000 or even better b100000000000000

    • @GooseMugs
      @GooseMugs 8 месяцев назад +2

      This approach has caused a lot of bad press too. Notoriously "you guys don't have phones?" was said by a project lead at Blizzard and caused massive backlash. You can't just put anyone on a stage and have them captivate people and really sell your product.
      I still love the transparency and passion that is evident from presentations like this.

    • @cdcerr
      @cdcerr 8 месяцев назад +7

      I imagine most of the people at the bleeding edge of computer graphics feel the same way as he does in regard to the sharing of information. They all come from heavy research backgrounds with PhDs in something related to computer graphics, they are used to the necessary sharing of information in the context of scientific research. These guarded proprietary solutions to general graphics problems have to be frustrating for them.

    • @Superscope64
      @Superscope64 8 месяцев назад +11

      ​@@GooseMugs Difference here is one is talking about graphical techniques for a free to play game that people actually like verses one trying to 'sell' a extremely shitty mobile cash grab.

    • @olmaned3795
      @olmaned3795 8 месяцев назад +15

      @@GooseMugs that "do you guys not have phones" guy doesn't meet the passion citeria.

  • @darkenblade986
    @darkenblade986 8 месяцев назад +221

    people do not understand just how VALUABLE this information is. This guy is giving it for free is amazing. Like he said at the start other game companies try to keep this info a secret. Thank you so much!

    • @darkbibni
      @darkbibni 8 месяцев назад +7

      I don't get it. it's not true, we got a hundreds of Game dev talks everywhere sharing about game design / game architecture / rendering / network / physics / AI and such as GDC or SIGGRAPH in a more generic field.
      There is a lot of talk from all sort of companies from AAA to indie companies.
      But it takes time, cause you need to focus on the project first. And you have to prepare a big presentation after the game is released else you broke the Non-Disclosure Agreement.

    • @danielz.8447
      @danielz.8447 8 месяцев назад +1

      Right ?! Damn, actually got goosebumps listening

    • @FreeFlow__
      @FreeFlow__ Месяц назад

      Ok smart aleck

    • @droojohnson
      @droojohnson 14 дней назад +3

      @@darkbibni he’s providing a lovely overview of performant solutions to common problems in realtime graphics, you don’t often get these techniques packaged together in a sampler that provides you with all the terminology you need to *actually* dig deeper if you want to.

  • @danielkaplan4299
    @danielkaplan4299 8 месяцев назад +144

    0:56 Flowing Materials
    3:22 Subsurface Raymarching
    6:42 Subsurface Shadows
    8:08 Contact Parallax
    10:00 Decals/Motion Vectors
    15:38 Bent Normals Shadows
    17:51 CPU/GPU Particles
    20:18 Breaking Waves
    24:48 Fields
    26:51 Global Illumination
    31:01 Hierarchical Radiance Cascades (GI cont.)
    39:41 Q&A
    Was really cool to watch the GI and Cascade sections and I don't even do gamedev! Love the passion.

  • @rubisco5997
    @rubisco5997 8 месяцев назад +100

    This was my favorite talk during all of exilecon! And i'll watch it again!

  • @joshuahensley9395
    @joshuahensley9395 8 месяцев назад +53

    That man is happier about lighting rendering then I am anything.

  • @Alexander_Sannikov
    @Alexander_Sannikov 8 месяцев назад +20

    Since the talk I have a published a paper on Radiance Cascades. Unfortunately YT does not allow posting links in comments or even mentioning your own videos by name, so.. I guess I can only tell you that there's an announcement on my channel with a link to it?

    • @olivierdulac
      @olivierdulac 7 месяцев назад

      If you are the presenter, thank you for this mazing talk. I still have troubles understanding how increasing the amount of light sources (thousands of fireballs) doesn't end up being O(n*n) or maybe O(n logn) but you end up ... O(1) ?? I will need to rewatch it and try to grok it. What number os that constant-limit based on? pixels on the screen? cubes of space?

    • @Alexander_Sannikov
      @Alexander_Sannikov 7 месяцев назад +5

      @@olivierdulac basically it calculates lighting from every pixel of the screen on every other pixel of the screen. Fireballs obviously still have rasterization cost, but the cost of calculating indirect lighting of the scene is fixed, because the total number of pixels does not change.

  • @wasabitoothpaste5452
    @wasabitoothpaste5452 8 месяцев назад +96

    This guy should get so much more credit than people give him 😲

    • @Pre-Expatriate
      @Pre-Expatriate 8 месяцев назад +9

      Agreed. I think most people just kind of take this kind of presentation as something to skip over but you can tell he absolutely loves and knows what he is doing and it's wonderful to see.

  • @Pokepunk
    @Pokepunk 6 месяцев назад +9

    this guy helps me get more frames on my shitty PC. bless you my friend

  • @bakalakadaka7000
    @bakalakadaka7000 8 месяцев назад +30

    Dang! Barely 8 minutes in and already i feel like I am taking a course in CG. Super interesting and this is probably my favourite of the series of Exilecon vids, the same as the previous one.
    Edit: Man, it's mesmerising I finished the whole thing without realising. Amazing stuff, Mr Sannikov!

  • @honordevs
    @honordevs 8 месяцев назад +26

    As someone learning how to program shaders for my own development, these talks are absolutely gold. Extremely interesting and I love the perspective that GGG introduces in the space.

  • @janninesanchez1091
    @janninesanchez1091 8 месяцев назад +31

    This guy is amazing

  • @aladorn
    @aladorn 8 месяцев назад +25

    This is the gigachad talk...LOOOVE it

  • @omercognacunsal8378
    @omercognacunsal8378 8 месяцев назад +60

    Alexander's lightning rendering technique is revolutionary. Opened my eyes to a lot of things, using a starting energy to render the light and it using half the energy for the next one is crazy. Even though i dont understand rendering by a bit, i can feel the magic behind this technique. Hope to see him more in the future such an enthusiastic guy, never lose your excitement and curiosity man

    • @Superscope64
      @Superscope64 8 месяцев назад +16

      It's extremely impressive. Lightning is one of the biggest costs in a video game outside of poly count, so being able to manage that cost is extremely important in any game these days. The technique expressed here (Hierarchical Radiance Cascades) is a fantastic solution.

  • @xxseesxx9234
    @xxseesxx9234 8 месяцев назад +41

    Most Gigachad Talk thanks

  • @ecMonify
    @ecMonify 8 месяцев назад +11

    "i hope you found it interesting or at least entertaining" definitely both! i could listen to this guy all day - his passion for his craft definitely shines through.

  • @MushroomGirlDethcapp
    @MushroomGirlDethcapp 8 месяцев назад +7

    These are the people I think about when I hear friends complain about the game. So much passion, work and, creativity go into what yall do and it really shows. Thank you for making such a beautiful game for us to spend countless hours on!

  • @therbeeo5364
    @therbeeo5364 8 месяцев назад +5

    Thanks Alexander, amazing talk! Sharing all this hidden knowledge about graphics design is really admirable.

  • @Superscope64
    @Superscope64 8 месяцев назад +6

    That approach for Global Illumination is fantastic.

  • @TheRedBrain
    @TheRedBrain 8 месяцев назад +13

    This was cool!
    I'm not a graphics guy, but just the idea of this thing getting exponentially cheaper the better it gets is just mind blowing :D
    Absolutely fascinating

  • @Inkdipper
    @Inkdipper 8 месяцев назад +1

    Thank you for sharing these techniques with us!

  • @Gurangaa
    @Gurangaa 8 месяцев назад +6

    Саня, ты лучший!

  • @lex6756
    @lex6756 8 месяцев назад +1

    This video and lessons was incredible! I feel the passion and it inspired me. POE it is a great idea to do presentations like this! The speaker is awesome.

  • @dakotah2468
    @dakotah2468 8 месяцев назад +3

    Making GLSL shaders for Minecraft got me into programming and this has been an amazing presentation. I really enjoyed watching it, thank you Alexander, keep up your magnificent work!!

  • @FReeck216
    @FReeck216 8 месяцев назад +1

    Great presentation!
    Spasibo!

  • @ratouau
    @ratouau 8 месяцев назад +1

    This so amazing, tyvm!!

  • @Winters637
    @Winters637 8 месяцев назад +1

    This was so cool to watch, and very well presented. Thanks!

  • @aspidinton
    @aspidinton 8 месяцев назад +4

    This was amazing!

  • @AnoterosHershy
    @AnoterosHershy 7 месяцев назад +1

    You can tell he really enjoys his work. Makes his presentation very digestible. Nice work!

  • @zangimike
    @zangimike 8 месяцев назад

    This is amazing! Way too smart for my smooth brain, but I absolutely love seeing a breakdown of behind the scenes with products. (Bloopers/outtakes from television series, and then talks like this one for video games) Seriously amazing stuff, so cool to get a glimpse at the thought process of the developers!

  • @VerticalCorrect
    @VerticalCorrect 8 месяцев назад +2

    With all these segments coming out from ExileCon i feel like i'm taking a whole education in Path of Exile. And I love it ... Amazing work from everyone involved!

  • @Nazgul3001
    @Nazgul3001 8 месяцев назад +5

    Alexander! lets GO!

  • @f0kes32
    @f0kes32 8 месяцев назад +1

    That was incredible!

  • @vomaxHELLnO
    @vomaxHELLnO 8 месяцев назад

    Amazing, huge thanks!

  • @Refrodnalf
    @Refrodnalf 8 месяцев назад

    Watched this on the livestream, really cool to learn about things like this

  • @Dee-The-Dee
    @Dee-The-Dee 8 месяцев назад +2

    I remember how much this talk blew my freaking mind when watching ExileCon online. I hated the fact that I had to wait until the following day just to watch it again. (then sat down two other people to watch it and blow THEIR minds).
    Alexander - what you created is utterly amazing, but more so than that is the fact that you could explain it in such a way that my non-designer brain could not only wrap itself around the concept, but realise the sheer genius of it all.
    POE is so much more than a game for me now that I've gotten these insights. THANK YOU!!

  • @vano2vano
    @vano2vano 7 месяцев назад

    Amazing. Thanks you!

  • @balkzoldick6160
    @balkzoldick6160 8 месяцев назад

    Great great work and one of the best marketing advert... great work Alexander Sannikov

  • @xing1992
    @xing1992 8 месяцев назад

    very nice video. It was presented in very clear, understandable and entertaining way :)

  • @fleity
    @fleity 3 дня назад

    Ohh wow, just discovered this video. this talk is pure gold. So many extremely useful approaches to apply. Some caught me by surprise as they somewhat flip the default way on its head but hey if it works. As a technical artist I can relate to not playing games like a normal human though :P
    It's a bit sad so few people are in the audience but I hope this gets more recognition online.

  • @TaylorColpitts
    @TaylorColpitts 8 месяцев назад

    What an awesome lecture. I would love to buy this guy a beer!!

  • @user-jt6ub2mr4d
    @user-jt6ub2mr4d 8 месяцев назад

    Great video! Very intresting! Really amazing to understand how it actually works!

  • @Ohverture
    @Ohverture 8 месяцев назад +3

    This might be my favourite talk of the con.

  • @TheArtOfJerry
    @TheArtOfJerry 7 месяцев назад +1

    Great rendering techniques ❤

  • @mattyryon
    @mattyryon 8 месяцев назад +5

    TAA is a terrible blurry mess, thank goodness it won't force it on us

  • @rmasoni
    @rmasoni 4 месяца назад

    This is absolutely fascinating!

  • @bravefastrabbit770
    @bravefastrabbit770 8 месяцев назад +5

    Fuckyes, it's The Guy!

  • @buggydust
    @buggydust 25 дней назад

    very fascinating talk!

  • @ondrejmarek1980
    @ondrejmarek1980 8 месяцев назад +7

    this is no mere mortal; no matter how much GGG are paying him they're probably underpaying

  • @eSSentialplaysYT
    @eSSentialplaysYT 8 месяцев назад +1

    Alexander's GI technique is incredible. I would love to see John Carmack's reaction to this segment in particular. Path of Exile 2 is shaping up to be absolutely amazing!

  • @abitfrosty
    @abitfrosty 8 месяцев назад

    Math is mesmerizing. Thanks for inspiration.

  • @raviolin
    @raviolin 8 месяцев назад +2

    i'm not even a game developer and i don't even play Path of Exile, but i enjoyed this presentation anyway. so informative!

  • @theswamps6589
    @theswamps6589 8 месяцев назад +2

    10:48 yeah for some reason that is one of the things that bothers me the most in games, nice to see all these explained so passionately
    This man def knows what hes doing and its sweet how passionate he is about sharing the information.
    13:05 in digital music production theres a similar tech when chopping audio samples, here its called "crossfading", basically a transition between two audio clips that makes it seem smooth by fading in the latter sample and fading out the former audio sample

  • @charlesfinas3826
    @charlesfinas3826 8 месяцев назад

    That's a very good idea of video. It's both informative and marketing

  • @MrShouting
    @MrShouting 8 месяцев назад

    This deserves a much larger audience! Wow

  • @ardni1
    @ardni1 13 дней назад

    Incredible work

  • @nightmareTomek
    @nightmareTomek 6 месяцев назад

    This is so interesting. Despite that I probably will never work on graphic effects or their technical side. But I am very interested in physics and math and I'm tinkering with the Godot engine, there's CPU/GPU particles as well. Never knew that there was a channel on this. What a great guy!

  • @XeqteMusic
    @XeqteMusic 8 месяцев назад

    I was really exicited watching this. as a 3D and graphic artist myself I can say that this guy and all other artists that works behind it deserves more credit. but one thing that I know of and I know that PoE doesn't need that type of effect, but I think the hardest thing to achieve (and not to fake it) would be caustics effect - effect of light rays passing through refracted and distorted surface then bouncing on other surface. it's kinda easy to fake it with prebaked or overlayed fake textures but to achieve real effect is so hard to calculate in computer graphics and it's heavy + time consuming!
    once more, awesome presentation, more people should watch it so they can appreciate more people behind the scene!

  • @slobade
    @slobade 8 месяцев назад

    Thank you for sharing so much clever things to bang my head against

  • @infinitenex8165
    @infinitenex8165 5 месяцев назад

    This was super insightful and Alexander looks like a really cool and passionate guy. Makes me appreciate the game even more.

  • @arekwork
    @arekwork 8 месяцев назад

    This guy is fuckign awesome ! Mind-blowing work !!

  • @lxw6657
    @lxw6657 8 месяцев назад +1

    all 9 people in the crowd are in on some great shit

  • @nuclarium
    @nuclarium 8 месяцев назад

    Unfortunately there are very few people in the hall, I would give so much to be there and watch it live

  • @leederlee
    @leederlee 6 месяцев назад +1

    i have no idea what he talks about - but this guy seems like the one guy you can´t just pay a lot of money and get him. hes like 1 in a million and GGG seems to have a few of those guys working on POE2. that will be the best arpg period. definetly!

  • @alanleonardopiovesan
    @alanleonardopiovesan 8 месяцев назад

    The GOD Alexander Sannikov

  • @paradical
    @paradical 8 месяцев назад

    in times of game companies falling to greed and mediocracy it's just comforting to know that there are people like Alexander out there spreading the passion for their craft. Just inspiring...

  • @Chaotic-Star-3-6-9
    @Chaotic-Star-3-6-9 8 месяцев назад

    the global illumination part was cool

  • @MrWxar
    @MrWxar Месяц назад

    Man at this rate this guy in 10 years will be legendary in his field, if he isn't already. The guy just think at night how he can do better on something they already were first to do the previous year. And just wanna F__ing improve it anyway. Just amazed. I might have understood only half of the presentation, but I did listen to all of it that's for sure.
    GG

  • @Sqlurt
    @Sqlurt 8 месяцев назад +2

    Absolute gigachad

  • @motrskin333
    @motrskin333 8 месяцев назад +1

    Game of the decade!

  • @Seisure33
    @Seisure33 8 месяцев назад +1

    meanwhile d4 devs: lets load the contents of the chest of all players each time you access it...all dev teams from blizz should look at this seminar (cuz it is basically a seminar at this point)

  • @pharaoh2426
    @pharaoh2426 8 месяцев назад +2

    Universities: Come pay us exorbitant fees to learn how to be a game designer.
    This guy: Hold my granite flask.

  • @BicBoi1984
    @BicBoi1984 5 месяцев назад

    This guy is a hero

  • @MechShark
    @MechShark 7 месяцев назад

    This was amazing. I recently got into Godot - custom game engines are another beast. Simulating a world is at the pinnacle of complexity, let alone while also being performance-minded.

  • @caosking7869
    @caosking7869 6 дней назад

    it is so sad how there were so few people
    i wish i was there

  • @Grizzleface
    @Grizzleface 6 месяцев назад

    this was amazing. so glad they let this guy rip

  • @Benettor20
    @Benettor20 8 месяцев назад +3

    nice

  • @xplodrox
    @xplodrox 8 месяцев назад

    Development of the game engine is the base for the future and the sucess of a come to be a great company, many of the actual AAA devs have developed their own, some of them just stalemate the engine development, wich is a death sentence. POE2 with this engine and this devs will rule the ARPG market very soon. Congrats for the great work and transparency. I can't wait to play POE2.

  • @witpickles
    @witpickles 8 месяцев назад

    The global Illumination dropped my jaw so hard. Im dot a designer or programmer and even I can see how incredible this technology is.

  • @ThaShogun
    @ThaShogun 8 месяцев назад

    This is what the gaming scene has needed, people that are just passionate about their craft.
    Somewhere gaming has came from how much money it can make not the craft behind the game.

  • @manapotion1594
    @manapotion1594 8 месяцев назад +1

    I'm really interested in Bent Normals technique. Is there any chance to get a demo on ShaderToy showing it? Awesome talk BTW!
    P.s: I'm only not so sure about that the speaker broke the laws of physics by being able cast indefinite amount of rays :D Sounds like some sort of miscalculation TBH

    • @Alexander_Sannikov
      @Alexander_Sannikov 8 месяцев назад +4

      I have since the talk published a paper on it. Lots of people in the field have read it since then, and a bunch of them have already independently replicated my results by implementing the algorithm themselves.

    • @ladislavseps4801
      @ladislavseps4801 8 месяцев назад

      I think the big O() is just wrong.
      He had just computed it "backwards", because the "n", the probe grid structure and render resolution, was already chosen to fixed value...
      It is like if you take binary search on 32 bit sytem. You have only 32 bit numbers for array indexing so O(log n) can be at worst case O(log 2^32) which is O(32) which is O(1) so we can conclude that binary search is constant time algorithm in practice....
      I would say that the GI algorithm still grows O(n^2) with render resolution which grows at exactly same O(m*n) aka O(n^2) rate. Which is nice because 2*O(n^2) is still O(n^2) so the rendering complexity increase is multiplication by a constant which is all that really matters..
      (and yes I was blown away too these presentations are cool)

    • @Alexander_Sannikov
      @Alexander_Sannikov 8 месяцев назад

      @@ladislavseps4801 big O notation is an asymptotic behaviour in relation to some parameter at infinity. the paper discusses the way raymarching cost scales as a function of the total number of cascades, and not the screen resolution.
      in other words, O(1) absolutely does not mean "1", it means "asymptotic cost does not depend on this parameter".
      and just to clarify, the number of rays does absolutely depend on the screen resolution in the screenspace version, and grows as O(w^2) as a function of viewport width. note that this O(w^2) includes "each pixel lighting each pixel" behaviour that normally takes O(w^4) rays to calculate naively (O(w*w) pixels affecting O(w*w) other pixels). I just assume O(w^2) as a baseline that I compare against, assuming this cost is unavoidable in any image-space algorithm. in other words you can think of it as per-pixel cost.

  • @Pre-Expatriate
    @Pre-Expatriate 8 месяцев назад

    This man is a walking, talking legend.

  • @Teramos
    @Teramos 7 месяцев назад

    Wow great Dude

  • @evertonbarbon2538
    @evertonbarbon2538 8 месяцев назад

    Thanks GGG, you are the best gaming company in the world

  • @tuclance
    @tuclance 8 месяцев назад +2

    *Passion* = Poe 2 devteam

  • @bottlewisp
    @bottlewisp 8 месяцев назад

    pretty neat

  • @squrrilslayer
    @squrrilslayer 8 месяцев назад +6

    Brain = 🤯
    What a time to be alive!

    • @hail_2_u321
      @hail_2_u321 8 месяцев назад +2

      Hold on to ur paper

  • @ferinzz
    @ferinzz 8 месяцев назад +1

    Dude just looked at raytracing and said 'hold my beer'

  • @MrEHD-fj1bz
    @MrEHD-fj1bz 8 месяцев назад +1

    this guy literally keeps GGG light bulb on

  • @BeardGuardian
    @BeardGuardian 8 месяцев назад +2

    between this and last years rendering talk I think Exilecon is publishing more interesting and useful rendering talks than GDC.

  • @shibizzen9175
    @shibizzen9175 8 месяцев назад +4

    Tom Cruise can really do everything.

  • @nebucadneza1914
    @nebucadneza1914 8 месяцев назад +2

    Yeah

  • @l-dog
    @l-dog 8 месяцев назад

    idk wtf I'm watching but I cant stop watching. This company is badass.

  • @MrStanley85
    @MrStanley85 8 месяцев назад +1

    I wonder how different the global illumintation algorithm differs from lumen by unreal engine 5 - they also found a way with fixed cost to illuminate trillion geometry information - I am so hyped over poe2 please take your time with it :)

    • @xxseesxx9234
      @xxseesxx9234 8 месяцев назад

      I think lumen is way different because it needs to use light from outside the screen while poe don't, but maybe they have figured out a similar tech

    • @GooseMugs
      @GooseMugs 8 месяцев назад

      @@xxseesxx9234 Alexanders mentioned that his algorithm can support world space AO and he showed an example of it.

    • @fishylein013
      @fishylein013 8 месяцев назад

      At 37:24 he also mentions this works in world space for lights outside of the screen@@xxseesxx9234

    • @emmas1366
      @emmas1366 8 месяцев назад

      @@xxseesxx9234 i believe he said in the talk, poe uses screenspace but he made a demo that is world space so it should be roughly the same there unless im missing something

    • @Alexander_Sannikov
      @Alexander_Sannikov 8 месяцев назад +4

      @@emmas1366since then I wrote a paper with detailed analysis, and also a slightly different approach that captures world space radiance (including offscreen light sources and occluders) in screenspace probes.

  • @xKingRognarx
    @xKingRognarx 8 месяцев назад

    Саня - красава!

  • @spbalance
    @spbalance 8 месяцев назад +1

    That "audience" doesn't deserve this presentation or his time.

  • @murrayKorir
    @murrayKorir 19 дней назад

    amazing tech, I want to reach your level.

  • @slayer418
    @slayer418 8 месяцев назад

    So is the new GI technique already used in PoE1?

  • @lunaaaaaaaaaaaaaaaaaaaa
    @lunaaaaaaaaaaaaaaaaaaaa 8 месяцев назад +3

    have nothing but total confidence this will be the greatest action RPG ever made, thank you to the devs for sharing all this insight

  • @Superscope64
    @Superscope64 8 месяцев назад

    45:04 Sure... you can 'talk' about techniques to others, but implementing them is a completely different story!

  • @OfficialMaddeck
    @OfficialMaddeck 8 месяцев назад

    Hope they fix the SFX impacting on performance.