ExileCon 2023 - Rendering Path of Exile 2

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ •

  • @darkenblade986
    @darkenblade986 Рік тому +293

    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 Рік тому +9

      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 Рік тому +1

      Right ?! Damn, actually got goosebumps listening

    • @FreeFlow__
      @FreeFlow__ 5 місяців тому

      Ok smart aleck

    • @droojohnson
      @droojohnson 4 місяці тому +6

      @@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.

  • @Nerohgg
    @Nerohgg Рік тому +168

    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 Рік тому +114

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

  • @olmaned3795
    @olmaned3795 Рік тому +397

    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 Рік тому +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 Рік тому +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 Рік тому +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 Рік тому +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 Рік тому +16

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

  • @Pokepunk
    @Pokepunk 10 місяців тому +19

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

  • @wasabitoothpaste5452
    @wasabitoothpaste5452 Рік тому +111

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

    • @Pre-Expatriate
      @Pre-Expatriate Рік тому +12

      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.

  • @xxseesxx9234
    @xxseesxx9234 Рік тому +50

    Most Gigachad Talk thanks

  • @joshuahensley9395
    @joshuahensley9395 Рік тому +77

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

    • @LukeGeaney
      @LukeGeaney 4 місяці тому +2

      TwoMinutePapers is also very happy about light rendering... maybe it's an awesome job?? What a time to be alive.

  • @honordevs
    @honordevs Рік тому +28

    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.

  • @bakalakadaka7000
    @bakalakadaka7000 Рік тому +32

    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!

  • @TickerSymbolYOU
    @TickerSymbolYOU 2 місяці тому +2

    Alexander Sannikov, PLEASE publish the 29318 papers you know need to be published so the game industry can thrive! The knowledge in this talk is incredibly valuable. Loved it!

  • @Alexander_Sannikov
    @Alexander_Sannikov Рік тому +72

    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 11 місяців тому +3

      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 11 місяців тому +14

      @@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.

    • @Recessionist
      @Recessionist 3 місяці тому +3

      Hey @Alexander_Sannikov - I'm not super experienced with graphics programming, but I do have a couple questions : Since this is screen-space, do you work on pixel buffers that are larger than the screen resolution in order to include light sources just outside of the frustum that contribute to the lighting on screen ? Also, how do you deal with light sources that are occluded from view by geometry ? E.g. a lantern under a porch.

  • @omercognacunsal8378
    @omercognacunsal8378 Рік тому +71

    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 Рік тому +19

      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.

  • @Dethcapp
    @Dethcapp Рік тому +8

    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!

  • @janninesanchez1091
    @janninesanchez1091 Рік тому +37

    This guy is amazing

  • @ecMonify
    @ecMonify Рік тому +13

    "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.

  • @aladorn
    @aladorn Рік тому +28

    This is the gigachad talk...LOOOVE it

  • @AnoterosHershy
    @AnoterosHershy 11 місяців тому +4

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

  • @therbeeo5364
    @therbeeo5364 Рік тому +5

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

  • @TheRedBrain
    @TheRedBrain Рік тому +15

    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

  • @onerimeuse
    @onerimeuse 2 місяці тому

    I've watched this several times, and Alexanders joy talking about what he's been able to accomplish is endlessly intoxicating.

  • @Dee-The-Dee
    @Dee-The-Dee Рік тому +3

    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!!

  • @Superscope64
    @Superscope64 Рік тому +6

    That approach for Global Illumination is fantastic.

  • @dakotah2468
    @dakotah2468 Рік тому +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!!

  • @Inkdipper
    @Inkdipper Рік тому +1

    Thank you for sharing these techniques with us!

  • @lex6756
    @lex6756 Рік тому +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.

  • @Gurangaa
    @Gurangaa Рік тому +8

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

  • @VerticalCorrect
    @VerticalCorrect Рік тому +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!

  • @Winters637
    @Winters637 Рік тому +1

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

  • @eSSentialplaysYT
    @eSSentialplaysYT Рік тому +2

    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!

  • @balkzoldick6160
    @balkzoldick6160 Рік тому

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

  • @sagielevy
    @sagielevy 4 місяці тому

    What an amazing talk and what an amazing guy!
    GI at constant speed.. this is something else

  • @paradical
    @paradical Рік тому +1

    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...

  • @zangimike
    @zangimike Рік тому

    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!

  • @TaylorColpitts
    @TaylorColpitts Рік тому

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

  • @fleity
    @fleity 4 місяці тому

    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.

  • @raviolin
    @raviolin Рік тому +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!

  • @mattyryon
    @mattyryon Рік тому +7

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

  • @Ohverture
    @Ohverture Рік тому +3

    This might be my favourite talk of the con.

  • @FReeck216
    @FReeck216 Рік тому +1

    Great presentation!
    Spasibo!

  • @ondrejmarek1980
    @ondrejmarek1980 Рік тому +7

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

  • @leederlee
    @leederlee 10 місяців тому +2

    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!

  • @theswamps6589
    @theswamps6589 Рік тому +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

  • @xing1992
    @xing1992 Рік тому

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

  • @АртемГлазков-п7о

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

  • @ratouau
    @ratouau Рік тому +1

    This so amazing, tyvm!!

  • @aspidinton
    @aspidinton Рік тому +4

    This was amazing!

  • @Nazgul3001
    @Nazgul3001 Рік тому +5

    Alexander! lets GO!

  • @charlesfinas3826
    @charlesfinas3826 Рік тому

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

  • @infinitenex8165
    @infinitenex8165 9 місяців тому

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

  • @Refrodnalf
    @Refrodnalf Рік тому

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

  • @TheArtOfJerry
    @TheArtOfJerry Рік тому +1

    Great rendering techniques ❤

  • @XeqteMusic
    @XeqteMusic Рік тому

    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!

  • @user-em9su3dd9y
    @user-em9su3dd9y 3 місяці тому

    Awesome, thanks for sharing.

  • @nightmareTomek
    @nightmareTomek 11 місяців тому

    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!

  • @abitfrosty
    @abitfrosty Рік тому

    Math is mesmerizing. Thanks for inspiration.

  • @ever1309
    @ever1309 4 місяці тому

    I didn’t understand it before(still don’t understand it now), but now I feel like this is amazing.

  • @MrShouting
    @MrShouting Рік тому

    This deserves a much larger audience! Wow

  • @bravefastrabbit770
    @bravefastrabbit770 Рік тому +5

    Fuckyes, it's The Guy!

  • @paxtream100
    @paxtream100 11 місяців тому +2

    its crazy how such a game can be FREE

  • @ThaShogun
    @ThaShogun Рік тому

    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.

  • @rmasoni
    @rmasoni 9 місяців тому

    This is absolutely fascinating!

  • @f0kes32
    @f0kes32 Рік тому +1

    That was incredible!

  • @vomaxHELLnO
    @vomaxHELLnO Рік тому

    Amazing, huge thanks!

  • @vano2vano
    @vano2vano Рік тому

    Amazing. Thanks you!

  • @nuclarium
    @nuclarium Рік тому

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

  • @buggydust
    @buggydust 5 місяців тому

    very fascinating talk!

  • @arekwork
    @arekwork Рік тому

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

  • @witpickles
    @witpickles Рік тому

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

  • @Seisure33
    @Seisure33 Рік тому +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)

  • @MrWxar
    @MrWxar 5 місяців тому

    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

  • @ardni1
    @ardni1 4 місяці тому

    Incredible work

  • @lunaaaaaaaaaaaaaaaaaaaa
    @lunaaaaaaaaaaaaaaaaaaaa Рік тому +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

  • @MechShark
    @MechShark 11 місяців тому

    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.

  • @BeardGuardian
    @BeardGuardian Рік тому +2

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

  • @pharaoh2426
    @pharaoh2426 Рік тому +3

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

  • @lxw6657
    @lxw6657 Рік тому +1

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

  • @cspalmitu
    @cspalmitu 4 місяці тому

    And that's is how you build a master piece

  • @abuble2538
    @abuble2538 Рік тому

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

  • @billysnooze6608
    @billysnooze6608 9 місяців тому +1

    Yo those motion vector, and decal projection techniques it seem so BIG, I swear these still seem to be problems for just about all games that are released, yet the solutions proposed seem so simple and intuitive. Most techniques talked about are great, but these two stick out to me

  • @tuclance
    @tuclance Рік тому +3

    *Passion* = Poe 2 devteam

  • @Grizzleface
    @Grizzleface 10 місяців тому

    this was amazing. so glad they let this guy rip

  • @Sqlurt
    @Sqlurt Рік тому +2

    Absolute gigachad

  • @l-dog
    @l-dog Рік тому

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

  • @BicBoi1984
    @BicBoi1984 9 місяців тому

    This guy is a hero

  • @caosking7869
    @caosking7869 4 місяці тому

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

  • @xplodrox
    @xplodrox Рік тому

    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.

  • @Pre-Expatriate
    @Pre-Expatriate Рік тому

    This man is a walking, talking legend.

  • @Chaotic-Star-3-6-9
    @Chaotic-Star-3-6-9 Рік тому

    the global illumination part was cool

  • @alanleonardopiovesan
    @alanleonardopiovesan Рік тому

    The GOD Alexander Sannikov

  • @squrrilslayer
    @squrrilslayer Рік тому +6

    Brain = 🤯
    What a time to be alive!

  • @wilsown1464
    @wilsown1464 4 місяці тому

    amazing!

  • @mtrs-u9o
    @mtrs-u9o Рік тому +1

    Game of the decade!

  • @ferinzz
    @ferinzz Рік тому +1

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

  • @Azarath26
    @Azarath26 Місяць тому

    Such a nice guy.

  • @rbalds
    @rbalds Місяць тому

    This guy is a genius

  • @MrStanley85
    @MrStanley85 Рік тому +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 Рік тому

      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 Рік тому

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

    • @fishylein013
      @fishylein013 Рік тому

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

    • @emmas1366
      @emmas1366 Рік тому

      @@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 Рік тому +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.

  • @zokocx
    @zokocx Рік тому +1

    While this dude is working on PoE2 graphics game looks and optimization is in good hands.

  • @MrEHD-fj1bz
    @MrEHD-fj1bz Рік тому +1

    this guy literally keeps GGG light bulb on

  • @manapotion1594
    @manapotion1594 Рік тому +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 Рік тому +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 Рік тому

      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 Рік тому

      @@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.