Hacker News new | ask | show | jobs
by dagmx 945 days ago
I’m not the person you asked but my 2c (since I agree with their point on Vulkan)

Very few video games are made with Vulkan. DirectX is the primary API.

Android is the only place where Vulkan really has an interesting market share.

For a beginner, it has an incredibly steep learning curve vs DirectX as well. So given the low usage and high friction to pick it up, you have a really poor ROI.

DirectX and Metal are much more conducive to getting results quickly and efficiently.

1 comments

> For a beginner, it has an incredibly steep learning curve vs DirectX as well.

That's only because you refer to DirectX as a whole which includes plenty of older and APIs. If you want to start with those you can just as well start with OpenGL. if you want to jump straight into D3D 12 then that's not much differrent from Vulkan.

The topic was why not Vulkan for a beginner, and D3D12 is a lot less work than Vulkan to get the same results.

And I’d still recommend D3D11 over OpenGL for a beginner unless they really need multi platform. There are better resources, and less setup work up front.

Honestly though, if I was recommending any graphics api to start, it would be Metal. It has the best mix of ease of use to modern low overhead api.

>The topic was why not Vulkan for a beginner, and D3D12 is a lot less work than Vulkan to get the same results.

It really isn't. It's OpenGL vs D3D11 all over again. They have similar amount of complexities, comparing them for the sake of learning isn't too productive.

With that said: Vulkan has a few but very excellent tutorials while D3D12 is a lot more "read the docs or consult your local graphics guru". I'd say for self-learners Vulkan is simpler to pick up just because of resrouces.

>Honestly though, if I was recommending any graphics api to start, it would be Metal.

Yeah, I've heard metal is nice. Shame it isn't really an option for me.