Filters

Article

没有任何秘密的 API:Vulkan* 简介第 0 部分:前言

Follow Pawel L. to learn about Intel's graphic driver support for the emerging Vulkan* graphics API. He'll be providing several tutorials along with Github source code.
Authored by Pawel L. (Intel) Last updated on 08/24/2016 - 01:10
Article

没有任何秘密的 API: Vulkan* 简介第 4 部分

This tutorial presents how to add vertex attributes to a graphics pipeline and how to create vertex buffers and bind them during command buffer recording. It teaches how to create memory objects that backs buffer storage, and how map them to upload data from the CPU to the GPU. Here also dynamic pipeline states for the viewport and scissors test are introduced.
Authored by Pawel L. (Intel) Last updated on 08/22/2016 - 02:57
Article

没有任何秘密的 API: Vulkan* 简介第 3 部分: 第一个三角形

This tutorial presents how to draw first triangle! At the beginning a render pass with one subpass is created. Next image views and framebuffers are created for each swap chain image. After that graphics pipeline creation is presented for which shader modules (with SPIR-V shaders) are required and also viewport, rasterization, multisampling, and color blending information are necessary. Last part...
Authored by Pawel L. (Intel) Last updated on 08/22/2016 - 02:53
Article

没有任何秘密的 API: Vulkan* 简介第 2 部分: 交换链

This part discusses swap chain creation. First a set of parameters describing presentation surface is acquired and then proper values for swap chain creation are chosen. Next way to create and record of command buffers is presented (focusing on image layout transitions through image memory barriers). To show that everything works as expected, image is cleared with a arbitrary color. Such image it...
Authored by Pawel L. (Intel) Last updated on 08/22/2016 - 02:52
Article

没有任何秘密的 API:Vulkan* 简介第 1 部分:序言

This tutorial explains how to start using Vulkan API in an application. It shows how to create Vulkan instance and check what physical devices are available. Next logical device is created along with description about what and how many queues must be created along it. Last thing is the acquisition of handles of device queues.
Authored by Pawel L. (Intel) Last updated on 08/21/2016 - 22:49
Article

OpenGL* Performance Tips: Use Native Formats for Best Rendering Performance

This article demonstrates how using the proper texture format can improve OpenGL performance—in particular, using native texture formats will give game developers the best OpenGL performance. Accompanying the article is a C++ example application that shows the effects on rendering performance when using a variety of texture formats.
Authored by praveen-kundurthy (Intel) Last updated on 08/09/2016 - 10:41
Article

API without Secrets: Introduction to Vulkan* Part 1: The Beginning

This tutorial explains how to start using Vulkan API in an application. It shows how to create Vulkan instance and check what physical devices are available. Next logical device is created along with description about what and how many queues must be created along it. Last thing is the acquisition of handles of device queues.
Authored by Pawel L. (Intel) Last updated on 08/05/2016 - 16:03
Article

Adaptive Volumetric Shadow Maps for Android* Using OpenGL* ES 3.1

As a follow-up to Adaptive Volumetric Shadow Maps for DirectX* 11, we present a port of the same algorithm adapted for Android* devices that support OpenGL ES* 3.1 and the GL_INTEL_fragment_shader_ordering OpenGL* extension.
Authored by FILIP S. (Intel) Last updated on 08/04/2016 - 08:39
Article

API without Secrets: Introduction to Vulkan* Part 4

This tutorial presents how to add vertex attributes to a graphics pipeline and how to create vertex buffers and bind them during command buffer recording. It teaches how to create memory objects that backs buffer storage, and how map them to upload data from the CPU to the GPU. Here also dynamic pipeline states for the viewport and scissors test are introduced.
Authored by Pawel L. (Intel) Last updated on 07/22/2016 - 15:05
Article

OpenGL* Performance Tips: Atomic Counter Buffers versus Shader Storage Buffer Objects

Accompanying this article is a simple C++ application that alternates between SSBOs and ACBs. Game developers can see the effect of both methods on rendering performance (milliseconds per frame). While this article refers to graphical game developers, the concepts apply to all applications that use OpenGL 4.3 and higher.
Authored by praveen-kundurthy (Intel) Last updated on 07/19/2016 - 16:48
For more complete information about compiler optimizations, see our Optimization Notice.