• vithigar@lemmy.ca
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    1 month ago

    But consider that if you get a more powerful card at the same price you don’t need as much upscaling or frame generation. FSR being sightly worse is irrelevant if you can run the game at native.

    AMF being worse than NVENC is certainly true, but in my opinion that barely matters. If you care about quality you should use CPU encoding no matter which one you have, and if you just want to capture video locally you can crank up the bitrate where the differences become negligible.

    As for ray tracing there’s no counter argument there. Nvidia is better, AMD doesn’t match them. If you want to do anything with heavy ray tracing AMD is basically a non-starter. Though I do think it’s adequate for games with light ray tracing.

    • schizo@forum.uncomfortable.business
      link
      fedilink
      arrow-up
      1
      ·
      1 month ago

      But consider that if you get a more powerful card at the same price you don’t need as much upscaling or frame generation. FSR being sightly worse is irrelevant if you can run the game at native.

      I’m on a 3080, and if I’m getting 40fps in a title at settings I’m happy with (which is ending up more common than I’d like), not even a 7900xtx is going to give me the 90fps I’d much prefer. And, lest you think I’m being vastly unfair, I’ll also say there are no nVidia cards that will do so either. And yes, this is entirely dependent on your resolution, but the ultrawide I’m quite fond of is essentially the same pixel count as 4k144, which is a lot of pixels to attempt to draw at once.

      The only way to get there (at least until the 5090 shows up, I guess?) is to do some sort of upscaling. And, frankly, FSR is - subjectively - not ‘slightly worse’ but rather such a artifact-y mess (at least in games I’m playing) that I’d rather have 40fps than deal with how ugly it makes everything.

      XESS is a lot better, and works fine on AMD cards, but until FSR gets a lot cleaner, or everything starts supporting XESS, DLSS is still the best game in town.

      As for NVENC, you’re absolutely right, unless you’re using it for streaming, and have a hard cap on upper bitrates because you’re not Twitch royalty. I’ll admit that’s an edge case that most people don’t have, or even need to consider, but if you do need low-bitrate streaming, and don’t want to deal with x264 doing it in software, well, it’s NVENC or sub-par quality from AMF. I’m honestly surprised they haven’t invested time in fixing the one real use case that hardware encoding still has (real-time encoding of low bitrates), but I suppose someone somewhere has an excel sheet that shows that the market that cares about it is so small as to be of no value to spend time on.

      • vithigar@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        1 month ago

        If there are no nvidia cards that can run your game at 90fps, not even the 4090, then you’re using ray tracing I assume? In which case I’ve already agreed. The gap is too large, and a product tier offset in AMD pricing isn’t going to make up for that gap. My comments about FSR vs DLSS in this scenario assume a superior performance baseline for AMD, where you’re comparing no FSR to DLSS “quality”, or maybe FSR “quality” to DLSS “performance”. AMD would need to tank their prices to an absurd degree to close that gap when ray tracing is involved.

        As for why AMD haven’t put more time into their encoder, I have a suspicion they were banking on people moving away from AVC to HEVC or, more recently, AV1. Their HEVC and AV1 encoders are much closer in quality to nvidia than their AVC encoder, and clearly have more attention paid to them. Hell, even as far back as Polaris cards AMD’s HEVC encoder was even faster than their AVC, while also looking better.

      • vithigar@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        1 month ago

        Their AVC encoding is pretty bad, yes. Simple solution there if you have an AMD card: Don’t use it.

        If you’re streaming use x264, it’ll look better than either AMD or Nvidia hardware encoding at streaming bitrates. If you’re recording locally use HEVC or AV1 which AMD does much better with than AVC.