vulkan

CHPCWWHSU15 天前
opengl·osg·投影矩阵·vulkan·vsg
osg中相机矩阵到vsg相机矩阵的转换在OSG和VSG中,相机的核心功能主要包括视图变换与投影变换:视图变换负责将世界坐标系中的物体转换到相机坐标系,而投影变换则进一步将相机坐标系中的物体映射到投影空间。由于OpenGL与Vulkan在底层实现上存在差异,Vulkan的深度范围定义为[0, 1],且y轴方向由上向下,这与OpenGL有所不同。因此,本章将重点讨论从OSG相机矩阵到VSG相机矩阵的转换方法,并进一步讨论投影矩阵之间的转换。
星星也在雾里3 个月前
vulkan
Vulkan入门教程 | 第二部分:创建实例前言:本教程为笔者依据教程https://docs.vulkan.net.cn/spec/latest/index.html#_about进行Vulkan学习并结合自己的理解整理的笔记,供大家学习和参考。
Hi202402175 个月前
嵌入式·rk3588·vulkan·ai推理·armnn
RK3588 ArmNN CPU/GPU ResNet50 FP32/FP16/INT8 推理测试本文在RK3588芯片上完成了以下任务:输出输出输出输出输出输出输出输出
TYYJ-洪伟6 个月前
音视频·gpu·vulkan·图像渲染
【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)这一节主要介绍创建帧缓冲(Framebuffer),创建命令池,创建命令缓存,和从文件加载 PNG 图像数据,解码为 RGBA 格式,并将像素数据暂存到 Vulkan 的 暂存缓冲区中。
CHPCWWHSU7 个月前
c++·osg·vulkan·vsg
vulkanscenegraph显示倾斜模型(5.4)-相机操纵器在VSG(Vulkan Scene Graph)中,系统支持用户通过鼠标或触摸输入与三维场景进行交互,从而动态控制相机的位置和姿态,实现与三维场景的交互。VSG提供了多种相机操纵器,其中Trackball是一种常见的相机操作器,模拟了一个虚拟的轨迹球,用户可拖动鼠标来旋转、平移和缩放场景。机操纵器的本质是通过用户交互动态修改视图矩阵,从而改变模型在视口中的显示效果。本章探讨对事件的封装vsg::UIEvent,以此作为基础,将深入探讨vsg::trackball的实现原理,重点剖析旋转、平移和缩放三大操作
CHPCWWHSU7 个月前
c++·osg·vulkan·vsg
vulkanscenegraph显示倾斜模型(5.3)-相机在Vulkan中,相机的概念并非由API直接提供,而是由应用程序实现。相机的核心功能包括视图变换和投影变换:视图变换将世界坐标系中的物体转换到相机坐标系,投影变换则将相机坐标系中的物体转换到投影空间。在VSG(Vulkan Scene Graph)框架中,vsg::Camera类封装了视图矩阵和投影矩阵,并提供了便捷的接口来管理相机。本章将深入探讨Vulkan中的矩阵变换原理,以及VSG对相机功能的封装与实现。
Moweiii10 个月前
c++·游戏引擎·图形渲染·sdl·vulkan
SDL3 GPU编程探索目录前言总体印象一般流程创建窗口创建设备准备资源1.VBO,IBO2.图像3.资源转储4.采样器5.着色器
EniacCheng10 个月前
debug·vulkan
【Vulkan入门】04-开启Debug输出到上篇为止我们已经作了很多事情了。建立了Instance、挑选了物理设备、建立的Device和Queue。 之前做的都是相对简单和线性的工作,只要认真对照说明文档和实例代码基本上不会出现错误。我之前的Leader说过一句话我很认同,程序是调出来的。 因此为了今后更好的发现和解决程序的问题,需要让Vulkan为我们输出一些内部的Debug信息。本篇就来介绍如何接收Vulkan内部的Debug信息。
EniacCheng10 个月前
vulkan·vkdevice
【Vulkan入门】03-创建Device在上篇已经选择了一个合适的PhysicalDevice。 本篇要为这个PhysicalDevice创将一个Device。Device可以理解为APP与PhysicalDevice之间的代理。 所有APP与PhysicalDevice之间交互的资源都通过Device进行管理。当然APP与PhysicalDevice通信用的Queue也是挂在Device进行管理的。Vulkan的接口设计,也暗含了在创建Device时同时创建Device下的Queue.
不如学也1 年前
vulkan
图形渲染性能优化设置可见性等, 不需要重新build command buffer多线程录制投影到屏幕上的对象太小就不绘制
穷人小水滴1 年前
开发语言·windows·rust·gpu·窗口·vulkan
Windows (rust) vulkan 画一个三角形: 窗口创建与渲染初始化在每个平台, 每前进一步, 都会出现许多预料之外的困难 (大坑).本文介绍在 Windows 操作系统之中, 使用 win32 API 创建窗口, 并使用 vulkano (rust) 初始化 vulkan, 绘制一个三角形.
穷人小水滴1 年前
android·开发语言·rust·gpu·jni·vulkan·surfaceview
Android (rust) vulkan (JNI) 画一个三角形: VulkanSurfaceView 初始化上文说到, vulkan 作为一种 GPU 编程接口标准, 具有很好的跨平台能力. 并且在 wayland (GNU/Linux) 成功使用 vulkan 绘制了一个三角形.
穷人小水滴1 年前
人工智能·llama·llama.cpp·a770·vulkan·gnu/linux·sycl
(章节 3.1) 本地运行 AI 有多慢 ? 大模型推理测速 (llama.cpp, Intel GPU A770)由于本文太长, 分开发布, 方便阅读.在 4 号 PC (物理机) 上运行. 版本:运行模型 llama2-7B.q4, 生成长度 100:
穷人小水滴1 年前
ai·gpu·intel·llama.cpp·a770·vulkan·sycl
编译运行 llama.cpp (vulkan, Intel GPU SYCL)llama.cpp 是一个运行 AI (神经网络) 语言大模型的推理程序, 支持多种 后端 (backend), 也就是不同的具体的运行方式, 比如 CPU 运行, GPU 运行等.
Justgoodnight2 年前
macos·xcode·vulkan
M芯片 mac配置Vulkan环境报错 Xcode
我是有底线的