Hacker News new | ask | show | jobs
by erikpukinskis 3419 days ago
It has three things going for it:

1) It's currently the fastest (unlike DirectX)

2) It's not controlled by an OS company (unlike DirectX and Metal)

3) It reflects recent developer and hardware concerns (unlike OpenGL)

2 comments

1) Compared to Metal or the low level thing MS has (don't they have one?)

2) Apple is proposing an open standard here, they're not making WebMetal

3) Why do you think Apple's proposal doesn't?

1) The low level thing MS has is DirectX 12. I saw some benchmarks across multiple graphics cards that showed it was slower than Vulkan, but I can't seem to find it now... so its unclear to me if it is or isn't slower.

2) I think the people here would rather it be developed by an independent group like Khronos Group. For example, Apple created OpenCL as an open standard too and then abandoned it.

On one, ok. I haven't followed DirectX too closely. I knew 12 was designed to match modern GPUs much closer but I didn't know if that was sort of 'medium' between DX 11 and Vulcan, there being something even lower from MS.

Thanks.

Im sure it was probably just early drivers and its faster now (or at least getting faster).
And does it make security assurances making it suitable to expose to the web?

I know a bit about DirectX and OpenGL, and I wouldn't expose a direct interface to either of them on the web. Does Vulcan make security and isolation assurances? If not then it is useless.

Obviously there has to be a ground up rethink with security in mind. The standard won't be the same API, just like WebGL isn't the same as OpenGL. It's just, where it's possible to, you use the same API. The point is why not start with a starting point you can use on potentially every platform?

There's no way Apple would ever allow Metal proper to be ported to PlayStation or Windows, so you're limiting yourself to at best two platform coverage targeting this new standard. Vulcan will, hopefully, work on every platform. At least subsets of it, with shims. No way Metal ever gets there.

Vulkan has validation layers - that are transparent to both app using the API on one side and to the driver on the other end.