Once, when you were looking to develop a mobile application with complex graphics, in most cases you immediately thought of OpenGL ES. In this blog post we’ll be discussing the benefits of Vulkan and why you really ought to consider using this
What is Vulkan?
Vulkan® is a low overhead, cross-platform graphics and compute API consisting of procedures and functions to specify shader programs, compute kernels, objects, and operations involved in producing high-quality graphical images, specifically color images of three-dimensional objects. Vulkan is also a pipeline with programmable and state-driven fixed-function stages that are invoked by a set of specific drawing operations. It’s also targeted at high performance realtime 3D graphics applications and designed for portability across multiple desktop and mobile platforms.
PowerVR and Vulkan
We’re delighted to contribute to the Vulkan community through our PowerVR SDK and Tools.
The latest versions of our Framework not only fully support Vulkan, they are also a fantastic way to get the most out of Vulkan’s low-level control and high performance.
- Lose boilerplate code with our utilities for common tasks, such as object creation and asset uploading
- Benefit from our Vulkan wrappers, with support for smart pointers, namespaces and strongly typed enums to name just a few
- Make your coding life even easier with simplified object lifetime management
Examples and documentation
Whether you’re a complete Vulkan newbie, or already experienced, you will find our step-by-step tutorial style examples very handy. We gradually guide graphics developers from the basics of a simple render of a single triangle, right up to complex scenes that incorporate many objects, animations and shader effects.
- Learn raw Vulkan with our beginner example HelloAPI, one of the best introductions you can have to developing with Vulkan.
- Use our Framework examples not just to learn Vulkan, but also as a starting point for your own applications.
- All our examples are well commented and self-explanatory.
Get the very best performance out of your application by making use of our fully Vulkan-supporting tools.
- PVRGeoPOD – Export your 3D scenes from our app, or via a plug-in into our lightweight, fully optimised PowerVR Object Data (POD) deployment format.
- PVRTune – Profile, analyse and optimise your PowerVR applications, with our groundbreaking toolset.
- PVRShaderEditor – Write shaders with profiling information and ASM output.
- PVRShaman – Compose shaders in realtime with instant visual feedback on your changes.
- PVRTexTool – Ensure the lowest possible texture memory overhead with our suite of texture compression tools.
If you want further information regarding the Vulkan API, check out the following links:
Support & resources
Get your answers online with our comprehensive documentation, developer forum and our dedicated PowerVR developer support desk.
Vulkan news from Imagination
At GDC 2018 earlier this year, we launched our latest technical graphics demo focusing on our PowerVR Series8XE range of GPUs. From the beginning of the project, we set out to show exactly how much our PowerVR Series8XE range of
The PowerVR Developer Technology team is delighted to announce the latest version of our PowerVR Tools and SDK – 2018 Release 1. Following on from our major SDK Framework overhaul in our release late last year, this is yet another
As you may have seen, our latest PowerVR Tools and SDK release (2017 R2) is now available, and it includes some quite significant changes. One of the areas we’ve been working on is our documentation, with several improvements to which