axis tech zone

a personal tech blog website


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

vulkan同步原语Event

发表于 2022-01-10 | 分类于 计算机图形学
字数统计: 952 | 阅读时长 ≈ 5
EventEvent是一个细粒度的同步原语,用于精确的界定管线里发生的操作。 Event用于同步提交到同一队列的不同命令,或者同步CPU和队列。Event不能用于不同队列的命令间的同步。 Event有两种状态signaled和unsignaled。 无论是设备还是主机,都可以直接操作event,不过 ...
阅读全文 »

手机芯片的大小核架构

发表于 2022-01-03 | 分类于 GPU
字数统计: 951 | 阅读时长 ≈ 4
背景当前的芯片,无论是PC端还是手机端,为了提高性能,都是多核心的结构。也就是一个芯片有着多个计算核心。随着芯片的发展,14nm,7nm,5nm,制式的提升,会带来性能的提升,但是同时也会带来功耗的提升。手机的芯片根据摩尔定律在不断的性能翻倍,带来了高功耗,但是电池的发展却跟不上摩尔定律。这就导致了 ...
阅读全文 »

Vulkan的同步问题

发表于 2022-01-03 | 分类于 计算机图形学
字数统计: 2,453 | 阅读时长 ≈ 10
GPU是高度并行化的设备,其不仅对处理的数据是并行化的,而且GPU的渲染流程中各个阶段的处理也都是并行化的。如果彼此间真的不存在关联,那么这种并行化就没有任何问题,但是当各个处理流程或者数据间是有关联的,那么这个并行就麻烦了,他们之间一定要有一定的先后顺序,否则就一定后导致混乱的发生。比如说对同一资 ...
阅读全文 »

Frostbite Engine Report

发表于 2022-01-02 | 分类于 游戏引擎
字数统计: 1,742 | 阅读时长 ≈ 6
简介 地区:瑞典 开发商:瑞典DICE游戏工作室 游戏类型:3D游戏引擎 发行日期:2006 适用游戏类型:第一视觉枪战游戏,以战地为例 商业逻辑:闭源,EA内部商业引擎,未授权其它公司使用该引擎制作游戏 寒霜引擎(Frostbite Engine),是瑞典DICE游戏工作室为著名电子 ...
阅读全文 »

Godot Engine Report

发表于 2022-01-02 | 分类于 游戏引擎
字数统计: 691 | 阅读时长 ≈ 3
简介 项目创始人: Juan Linietsky、Ariel Manzur 商业状态: 开源免费, MIT license 应用平台: 跨平台 Windows/Mac OS/Linux/Android/iOS/UWP/HTML5 游戏类型: 2D & 3D 项目地址:GitHub - god ...
阅读全文 »

Vulkan同步Barrier的理解

发表于 2022-01-02 | 分类于 计算机图形学
字数统计: 2,235 | 阅读时长 ≈ 9
Barrier用于同一个queue中的commands,或者同一个subpass中的commands所明确指定的依赖关系。我们可以想象一下有一大串的command乱序执行(实际上是顺序开始,乱序结束),barrier就是在中间树立一道栅栏,要求栅栏前后保持一定的顺序,但是前后的内部之间的顺序它是不关 ...
阅读全文 »

Vulkan之计算管线

发表于 2022-01-01 | 分类于 计算机图形学
字数统计: 2,284 | 阅读时长 ≈ 10
GPU不仅可以用来渲染,也可以用来做通用计算。实际上渲染操作也是一系列的运算,进而得到最终的输出颜色结果。在NPU出现之前,GPU一直是神经网络的利器。GPU是高度并行化的器件,因此用GPU来进行并行计算,将会极大的提升效率。 Vulkan也提供了计算管线用来实现GPU的计算功能。 work gro ...
阅读全文 »

GPU并行架构模型

发表于 2021-07-15 | 分类于 GPU
字数统计: 1,679 | 阅读时长 ≈ 6
引言我们知道GPU是并行处理的利器,并行可以极大的提升效率。如果一个芯片只有一个core,那么同一时间,它只能处理一个任务,如果有两个core,并且他们能够并行解决问题,那么就能处理两个任务了,效率提升两倍(理想状态下,实际上是达不到的)。那么是不是核心越多,并行越多,效率就越高的?原则上是,但是实 ...
阅读全文 »

Physical-based Rendering

发表于 2021-06-23 | 分类于 计算机图形学
字数统计: 0 | 阅读时长 ≈ 1
阅读全文 »

VSCode C++ 环境搭建

发表于 2021-06-23 | 分类于 编程语言
字数统计: 1,241 | 阅读时长 ≈ 6
安装vscode以及相应的扩展首先在 Visual Studio Code on macOS这里下载vscode,然后安装,随后在vscode里面安装c++的插件,如下所示: 安装clang在终端中确保clang已经安装好,可以用如下的命令查询 1clang --version 12345chan ...
阅读全文 »
123…19
changyuan

changyuan

所谓妖,只不过是求而不得的人,修而未成的果。

184 日志
17 分类
50 标签
GitHub CSDN
© 2018 — 2022 changyuan | Site words total count: 211.1k
本站访客数:
博客全站共211.1k字