E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
vulkan
Vulkan
demo运行
最近下载了lunarG
Vulkan
SDK,并且先更新了HD7800的驱动,使得硬件上能够支持。
清涧煎饼
·
2020-07-30 00:04
OpenCL
Vulkan
_曲面细分(Tessellation Shader)
曲面细分本部分我们主要来看一下图形管线中的可选功能:曲面细分。曲面细分靠近管线的最前端,紧挨着顶点着色器之后,它是以图元片(patch)作为输入:每一个都是一个用顶点表示的控制点集合,并把片段分解成更小、更简单的片元,比如点线三角形,从而以正常的方式在管线余下的阶段中渲染。曲面细分是一个管线中可灵活配置的固有功能模块,并且在它的一前一后有两个着色器阶段:表面细分控制着色器(tessellation
沉默的舞台剧
·
2020-07-29 22:14
vulkan
shader
Vulkan
API架构
Vulkan
API架构及详述一、API架构下图是
Vulkan
中主要的组件以及它们之间的关系:1.1DeviceDevice很好理解,一个Device就代表着一个你系统中的物理GPU。
沉默的舞台剧
·
2020-07-29 22:13
vulkan
Vulkan
_Shader—高级光照_阴影_实现
高级光照_阴影_代码实现根据上节阴影原理及附源码,主要是创建一个深度缓冲视图,然后将其使用到主场景Shader中,以此来实现阴影,大部分工作是在原有代码基础上进行改动,并新增了部分hpp文件来快捷创建各类所需结构体。本小节,我们主要来讲述下阴影的shader部分:一、深度贴图shader首先来看顶点着色器,这也是深度贴图的主要地方,通过仅使用光照MVP矩阵来记录渲染图片中各点的深度值,然后通过二维
沉默的舞台剧
·
2020-07-29 22:13
vulkan
shader
Vulkan
-光线追踪(计算着色器实现)
至于
vulkan
最新发布的光追扩展VK_KHR_ray_tracing或之前的VK-NV-ray-u跟踪扩展,本次未涉及到,以后可具体研究实现,本次具体计算着色器光追代码参照国外图形大神InigoQuilez
沉默的舞台剧
·
2020-07-29 22:13
vulkan
shader
Vulkan
填坑学习Day24—纹理图像(Images)
Vulkan
纹理图像(Images)
Vulkan
图像(Images),到目前为止,几何图形使用每个顶点颜色进行着色处理,这是一个局限性比较大的方式。
沉默的舞台剧
·
2020-07-29 22:13
vulkan
Vulkan
填坑学习Day12—渲染通道
Vulkan
渲染通道
Vulkan
渲染通道,在我们完成管线的创建工作之前,我们需要告诉
Vulkan
渲染时候使用的framebuffer帧缓冲区附件相关信息。
沉默的舞台剧
·
2020-07-29 22:13
vulkan
Vulkan
填坑学习Day16—渲染显示三角形
Vulkan
渲染和显示
Vulkan
渲染和显示,这一章节会把之前的所有内容进行整合,我们将会编写drawFrame函数,通过主循环mainloop将三角形绘制到屏幕。
沉默的舞台剧
·
2020-07-29 22:13
vulkan
Vulkan
填坑学习Day09—图形管线概述
Vulkan
图形管线此篇文章对一般计算机图形管线讲述个人感觉较好,可参考:图形渲染管线简介
Vulkan
图形管线,通过接下来的章节,我们将会开启有关图形管线的话题,通过对图形渲染管线的配置完成最后的三角形绘画
沉默的舞台剧
·
2020-07-29 22:41
vulkan
Vulkan
填坑学习Day10—着色器模块
Vulkan
着色器模块GLSL语言可参照LearnOpenGL学习。
沉默的舞台剧
·
2020-07-29 22:41
vulkan
Vulkan
填坑学习Day17—重建交换链
Vulkan
重建交换链我们已经成功地编写代码使用
Vulkan
在屏幕上绘制出了一个三角形,但这个程序还有许多细节问题我们没有处理。
沉默的舞台剧
·
2020-07-29 22:41
vulkan
vulkan
-pipelinecache(管线缓存)
Vulkan
吸收MantleAPI特点,暴露更多底层细节,将驱动控制交由用户控制。这种机制CPU多线程更加优秀,减少CPU在驱动上的时间。因此,
vulkan
可以显示创建管线。
huaiozhang
·
2020-07-29 22:48
vulkan
图形学
pipelinecache
机翻
Vulkan
Programming Guide 4.1
例如,如果图形管道正在绘制图像或将其用作纹理数据的来源,或者如果
Vulkan
将主机中的数据复制到iamge中,则每种使用场景都不相同。
dslzs
·
2020-07-29 22:05
ue4 安卓
Vulkan
踩坑
一直想试试
vulkan
渲染器的渲染效果,正好最近有个项目是Quest的,支持
Vulkan
,就试了一下1.首先
Vulkan
一定需要源码版的ue42.源码版的ue4第一次编译是不包括安卓打包所需要的模块的,
DE_恶魔
·
2020-07-29 22:01
游戏引擎
Vulkan
Android
ue4
图形程序接口:OpenGL、OpenCL、
Vulkan
、OpenGL ES、WebGL、Metal、Directx简介
计算机图形程序接口|GraphicsAPI对于普通的电脑玩家来说这是一个不重要的东西,但对于游戏开发、玩游戏做三维的人来说,这部分知识可能会常常被提及,尤其是涉及到游戏相关的。计算机图形程序接口是一套可编程的开放标准,3D\2D都需要这部分底层的API支持。如果你是一名游戏开发者,没有借助图形API来开发游戏的话,这意味着你的游戏想要调用系统硬件(GPU)的时候,这部分的程序需要自己独立开发,这无
神圣之光
·
2020-07-29 21:07
其他
Vulkan
Cookbook 第一章 3 连接
Vulkan
Loader库
连接
Vulkan
Loader库译者注:示例代码点击此处对
Vulkan
API的支持由图形硬件供应商实现,并通过图形驱动程序提供。
JavinYang
·
2020-07-29 21:53
Vulkan
Cookbook
Vulkan
Cookbook 第六章 6 为几何渲染和后处理准备渲染过程subpasses
为几何渲染和后处理准备渲染过程subpasses译者注:示例代码点击此处在开发应用程序(如游戏或CAD工具)时,通常需要绘制几何图形,然后在渲染整个场景时,应用称为后处理的其他图像效果。在本节中,我们将看到如何准备一个渲染过程,其中我们将有两个subpasses。第一个subpasses呈现为两个附件——颜色和深度。第二个subpasses从第一个颜色附件读取数据并渲染到另一个颜色附件中——一个s
JavinYang
·
2020-07-29 21:53
Vulkan
Cookbook
Vulkan
Cookbook 第一章 20 摧毁
Vulkan
实例
摧毁
Vulkan
实例译者注:示例代码点击此处在所有其他资源被销毁之后,我们可以销毁
Vulkan
实例。怎么做...1.获取已创建并储存在名为instance的VkInstance类型变量中的实例句柄。
JavinYang
·
2020-07-29 21:53
Vulkan
Cookbook
Vulkan
Cookbook 第八章 2 指定管线着色器阶段
指定管线着色器阶段译者注:示例代码点击此处在计算管线中,我们只能使用计算着色器。但图形管线可能包含多个着色器阶段-顶点(这是必须的),几何,曲面细分控制和评估以及片段。因此,为了正确创建管线,我们需要指定当给定管线绑定到命令缓冲区时,哪些可编程着色器阶段将处于活动状态。我们还需要为所有启用的着色器提供源代码。做好准备为了简化内容并减少准备所启用的着色器阶段描述所需的参数数量,引入了自定义Shade
JavinYang
·
2020-07-29 21:53
Vulkan
Cookbook
Vulkan
Linux驱动源代码即将开源
近日,
Vulkan
1.0于2015年上线。当时听说AMD的
Vulkan
Linux驱动一开始将作为闭源产品,然后在准备好时再向市场开源。
study-linux
·
2020-07-29 21:40
Vulkan
_02_安装SDK
下载SDKSDK下载地址https://
vulkan
.lunarg.com/sdk/home。选择Windows版本1。安装SDK下载完后直接双击运行,可以选择安装路径2。
EniacCheng
·
2020-07-29 21:31
Vulkan
vulkan
中 VkRenderPass 的 使用
vulkan
中渲染通道创建相对独立,不依赖其他的渲染组件。
liuhongyi0104
·
2020-07-29 20:16
vulkan
vulakn教程--Drawing a Triangle--Pipeline--Render passes
原文链接:
vulkan
-tutorialRenderPass在创建Pipeline之前我们必须告诉
Vulkan
在渲染时要使用的FrameBuffer附件(attachments),需要定义使用colorbuffer
lbknxy
·
2020-07-29 20:09
Vulakn
教程
vulakn教程--Drawing a Triangle--Presentation-- Image views
原文地址:
vulkan
-tutorialImageviews为了使用VkImage,不管是在SwapChain还是在Pipeline中,我们都必须创建VkImageView,就如同它的字面意思一样,imageView
lbknxy
·
2020-07-29 20:09
Vulakn
教程
vulkan
imageView
vulakn教程--Drawing a Triangle--Presentation--SwapChain
这样的结构就是SwapChain,SwapChain必须被
Vulkan
显示的创建。从本质上讲,SwapChain就是一个图片的队列(aqueueofimages),这里的图片等着被显示到屏幕上。
lbknxy
·
2020-07-29 20:09
Vulakn
教程
没有任何秘密的 API:
Vulkan
* 简介第 3 部分: 第一个三角形
简单的三角形就是
Vulkan
生成一个比较好的的“图像”。一般来说,图形管道和绘制操作要求
Vulkan
做许多准备工作(以在许多结构中填充复杂字段的形式)。
intel_news
·
2020-07-29 19:16
Vulkan
学习笔记(一)-开始
最近刚系统的看完计算机图形学,想深入学一门图形api,正好发现刚出生不久的
Vulkan
,貌似挺有前景,所以打算学一下,貌似也买不到书,网上教程也不多,发现一处系列教程,网址是https://software.intel.com
eSeeker
·
2020-07-29 19:02
Vulkan
Vulkan
【11】渲染过程
创建一个渲染过程本节的代码是10-init_render_pass.cpp渲染过程通过指定在渲染操作期间使用的附件、子过程和依赖项的集合来描述渲染操作的范围。一个渲染过程由至少一个子过程组成。将这些信息与驱动程序通信,使驱动程序能够知道在呈现开始时将会发生什么,并为呈现操作设置最优的硬件。首先使用vkCreateRenderPass()来定义渲染过程,然后使用vkCmdBeginRenderPas
克劳德D
·
2020-07-29 19:01
Vulkan
Vulkan
【13】FrameBuffers
创建Framebuffers本节的代码是12-init_frame_buffers.cpp
Vulkan
FramebufferFramebuffer表示一个渲染过程实例所使用的内存附件集合。
克劳德D
·
2020-07-29 19:01
Vulkan
Vulkan
【2】创建
Vulkan
实例
创建
Vulkan
实例本节的源代码是01-init_instance.cpp
Vulkan
程序的第一步是创建一个
Vulkan
实例。
克劳德D
·
2020-07-29 19:01
Vulkan
Vulkan
【6】创建一个交换链
Vulkan
和窗口系统与其他图形API一样,
Vulkan
将窗口系统方面与核心图形API分离开来。在
Vulkan
中,窗口系统的详
克劳德D
·
2020-07-29 19:01
Vulkan
Vulkan
【14】顶点缓冲区
创建顶点缓冲区本节的代码是13-init_vertex_buffer.cpp顶点缓存是一个CPU可见的和GPU可见的缓冲区,它包含了描述您想要呈现的对象(s)的几何图形的顶点数据。一般来说,顶点数据由位置(x、y、z)数据和可选的颜色、法线或其他信息组成。和其他3Dapi一样,这里的方法是用这个顶点数据填充缓冲区,并在绘制操作期间将其传递给GPU。创建顶点缓冲区对象创建一个顶点缓冲几乎等同于创建一
克劳德D
·
2020-07-29 19:30
Vulkan
Vulkan
图形
Vulkan
【16】绘制立方体
下面是让你的
Vulkan
图像出现在屏幕上的最后步骤:等待交换链缓冲区在开始绘制任何东西之前,样例程序需要一个目标交换链图像来呈现。
克劳德D
·
2020-07-29 19:30
Vulkan
Vulkan
【12】着色器
着色器本节的代码是11-init_shaders.cpp编译GLSL着色器为SPIR-V
Vulkan
的底层着色器代码是SPIR-V。
克劳德D
·
2020-07-29 19:30
Vulkan
Vulkan
【15】图形管线(Graphics Pipline)
创建图形管线本节的代码是14-init_pipeline.cpp你越来越接近把这些拉到一起来渲染一个立方体!下一步是通过设置图形管道来配置GPU来进行渲染。一个图形管线由着色阶段、管线布局、渲染过程和固定功能管线阶段组成。您在前面的部分中定义了着色阶段和管线布局。在这里,您将配置其余的固定功能管线阶段。这包括填充一些用于创建管线的“createinfo”数据结构。在这里执行的大部分工作都配置了逐片
克劳德D
·
2020-07-29 19:30
Vulkan
Vulkan
教程-
Vulkan
实例
Vulkan
初始化
Vulkan
实例概述在写Windows的应用程序时,大家肯定接触过HINSTANCE。在程序中他起到了很大的作用。
关门2000
·
2020-07-29 18:11
Vulkan教程
Vulkan
示例
更新日期:2016年5月8日更新到了Device,若想使用这些代码请自行下载
Vulkan
SDK并链接库,或者加入QQ群:308637496,我把资料已经传到QQ群里了//win32平台#defineVK_USE_PLATFORM_WIN32
关门2000
·
2020-07-29 18:11
Vulkan教程
Vulkan
学习笔记一
Vulkan
的起源就像以前的图形API一样,
Vulkan
被设计为基于GPU的跨平台抽象。这些API的大多数问题在于,在设计API的时代就采用了图形硬件,而图形硬件大多仅限于可配置的固定功能。
低配天才
·
2020-07-29 18:23
Wulkan
笔记
在Android Studio中使用
vulkan
首先要确定手机是否支持
Vulkan
,可以下载一个aida64,在设备中如果能找到
vulkan
设备,说明支持,否则不支持。
gaussrieman123
·
2020-07-29 18:38
算法工程与架构
没有任何秘密的 API:
Vulkan
* 简介第 5 部分
教程5:分期资源–在缓冲区之间复制数据本部分教程将重点关注如何改进性能。同时,我们将为下一篇教程做准备,下一篇教程将介绍图像与描述符(着色器资源)借助收集的信息,您将更轻松地掌握下一部分,最大限度发挥显卡硬件的性能。什么是“分期资源”或“临时缓冲区”?它们指的是中间或临时资源,用于将数据从应用(CPU)传输到显卡内存(GPU)。我们需要通过他们提升应用性能在教程的第4部分,我们学习了如何使用缓冲区
cover_liar
·
2020-07-29 17:56
Vulkan
Programming Guide翻译计划
2017-02-18这本书出版有一段时间了,国内还没有引进。相关也的材料比较难找,所以,我打算把这本书翻译出来。目前只有两个人参与这个翻译活动。如果有人对这个翻译活动感兴趣,请联系我,cloudqiu1110在gmail。我将保持每天至少一节的翻译速度,把翻译文章放到我的blog和CSDN上,如果大家有什么建议或反馈,请到我的CSDN翻译页面留言。有任何翻译错,我们会迅速改正,方便大家学习到正确的
knowthyselfcn
·
2020-07-29 17:34
Vulkan专栏
图形
笔记
读书笔记
Vulkan
简介
2016-02-24偶尔发现一个刚发布的被传言很牛的东西:
Vulkan
,百度了一下(不要鄙视我,老掉下来才用的),发现关键字:秒杀、完爆、取代,这么牛,不是欺负我读书少吧。
knowthyselfcn
·
2020-07-29 17:34
笔记
图形
Vulkan专栏
Vulkan
规范:第七章 7.1
7.1.创建RenderPass可调用如下函数来创建renderpass:VkResultvkCreateRenderPass(VkDevicedevice,constVkRenderPassCreateInfo*pCreateInfo,constVkAllocationCallbacks*pAllocator,VkRenderPass*pRenderPass);device是创建renderpa
knowthyselfcn
·
2020-07-29 17:03
Vulkan专栏
Vulkan
编程指南翻译 第七章 图形管线 第1节 逻辑图形管线
第七章图形管线在本章你将学到图形管线是什么样子的如何创建图形管线对象如何使用
Vulkan
绘制图元或许
Vulkan
最常被当作图形管线API来使用。
knowthyselfcn
·
2020-07-29 17:02
笔记
图形
Vulkan专栏
VR
Vulkan
规范:第七章 7
7.RenderPass一个renderpass表示一系列附件、subpass、subpass之间的依赖关系的集合,描述了附件在subpass的过程中是如何被使用的。在命令缓冲区中renderpass的使用是一个renderpass实例。renderpass由VkRenderPass类型的handle表示:VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass
knowthyselfcn
·
2020-07-29 17:02
Vulkan专栏
Vulkan
编程指南翻译 第六章 着色器和管线 第2节 SPIR-V 概述
一个SPIR-Vmodule都随着一些附带信息传递给
Vulkan
,
Vulkan
返回一个对象来表示这个module。此module可以用来构造一个管线,管线是附带信息的着色
knowthyselfcn
·
2020-07-29 17:02
笔记
Vulkan专栏
VR
图形
OpenGL
Vulkan
编程指南翻译 第八章 图形管线 第1节 准备绘制
第八章绘制在本章你将学到:l
Vulkan
中不同绘制名利的细节l如何通过实例化来绘制多分复制的数据l如何通过缓冲区传递绘制参数绘制是
Vulkan
中基础的操作,由图形管线触发工作被执行。
knowthyselfcn
·
2020-07-29 17:02
Vulkan专栏
图形
Vulkan
入门
本人的显卡是GTX770M,安装的驱动程序支持
Vulkan
.是否支持
vulkan
可以通过https://developer.nvidia.com/
vulkan
-driver查询结果安装
Vulkan
SDK
我的微信公众号
·
2020-07-29 17:23
---DirectX
Vulkan
OpenGL
Metal
VULKAN
学习笔记-inter教学四篇
VULKAN
学习笔记-inter教学四篇--交换链相关函数:实例层vkCreateWin32SurfaceKHRvkDestroySurfaceKHRvkGetPhysicalDeviceSurfaceSurportKHRvkGetPhysicalDeviceSurfaceCapabilitesKHRvkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysical
时空观察者9号
·
2020-07-29 17:29
Vulkan
开发环境搭建for Windows
原文地址:http://blog.csdn.net/jinzhuojun/article/details/51417319首先需要有支持
Vulkan
的GPU和相应的driver。
ariesjzj
·
2020-07-29 17:25
Setup
&
Config
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他