技术栈
vulkan
CHPCWWHSU
3 天前
c++
·
osg
·
vulkan
·
vsg
vulkanscenegraph显示倾斜模型(5.4)-相机操纵器
在VSG(Vulkan Scene Graph)中,系统支持用户通过鼠标或触摸输入与三维场景进行交互,从而动态控制相机的位置和姿态,实现与三维场景的交互。VSG提供了多种相机操纵器,其中Trackball是一种常见的相机操作器,模拟了一个虚拟的轨迹球,用户可拖动鼠标来旋转、平移和缩放场景。机操纵器的本质是通过用户交互动态修改视图矩阵,从而改变模型在视口中的显示效果。本章探讨对事件的封装vsg::UIEvent,以此作为基础,将深入探讨vsg::trackball的实现原理,重点剖析旋转、平移和缩放三大操作
CHPCWWHSU
13 天前
c++
·
osg
·
vulkan
·
vsg
vulkanscenegraph显示倾斜模型(5.3)-相机
在Vulkan中,相机的概念并非由API直接提供,而是由应用程序实现。相机的核心功能包括视图变换和投影变换:视图变换将世界坐标系中的物体转换到相机坐标系,投影变换则将相机坐标系中的物体转换到投影空间。在VSG(Vulkan Scene Graph)框架中,vsg::Camera类封装了视图矩阵和投影矩阵,并提供了便捷的接口来管理相机。本章将深入探讨Vulkan中的矩阵变换原理,以及VSG对相机功能的封装与实现。
Moweiii
3 个月前
c++
·
游戏引擎
·
图形渲染
·
sdl
·
vulkan
SDL3 GPU编程探索
目录前言总体印象一般流程创建窗口创建设备准备资源1.VBO,IBO2.图像3.资源转储4.采样器5.着色器
EniacCheng
4 个月前
debug
·
vulkan
【Vulkan入门】04-开启Debug输出
到上篇为止我们已经作了很多事情了。建立了Instance、挑选了物理设备、建立的Device和Queue。 之前做的都是相对简单和线性的工作,只要认真对照说明文档和实例代码基本上不会出现错误。我之前的Leader说过一句话我很认同,程序是调出来的。 因此为了今后更好的发现和解决程序的问题,需要让Vulkan为我们输出一些内部的Debug信息。本篇就来介绍如何接收Vulkan内部的Debug信息。
EniacCheng
4 个月前
vulkan
·
vkdevice
【Vulkan入门】03-创建Device
在上篇已经选择了一个合适的PhysicalDevice。 本篇要为这个PhysicalDevice创将一个Device。Device可以理解为APP与PhysicalDevice之间的代理。 所有APP与PhysicalDevice之间交互的资源都通过Device进行管理。当然APP与PhysicalDevice通信用的Queue也是挂在Device进行管理的。Vulkan的接口设计,也暗含了在创建Device时同时创建Device下的Queue.
不如学也
4 个月前
vulkan
图形渲染性能优化
设置可见性等, 不需要重新build command buffer多线程录制投影到屏幕上的对象太小就不绘制
穷人小水滴
6 个月前
开发语言
·
windows
·
rust
·
gpu
·
窗口
·
vulkan
Windows (rust) vulkan 画一个三角形: 窗口创建与渲染初始化
在每个平台, 每前进一步, 都会出现许多预料之外的困难 (大坑).本文介绍在 Windows 操作系统之中, 使用 win32 API 创建窗口, 并使用 vulkano (rust) 初始化 vulkan, 绘制一个三角形.
穷人小水滴
6 个月前
android
·
开发语言
·
rust
·
gpu
·
jni
·
vulkan
·
surfaceview
Android (rust) vulkan (JNI) 画一个三角形: VulkanSurfaceView 初始化
上文说到, vulkan 作为一种 GPU 编程接口标准, 具有很好的跨平台能力. 并且在 wayland (GNU/Linux) 成功使用 vulkan 绘制了一个三角形.
穷人小水滴
7 个月前
人工智能
·
llama
·
llama.cpp
·
a770
·
vulkan
·
gnu/linux
·
sycl
(章节 3.1) 本地运行 AI 有多慢 ? 大模型推理测速 (llama.cpp, Intel GPU A770)
由于本文太长, 分开发布, 方便阅读.在 4 号 PC (物理机) 上运行. 版本:运行模型 llama2-7B.q4, 生成长度 100:
穷人小水滴
7 个月前
ai
·
gpu
·
intel
·
llama.cpp
·
a770
·
vulkan
·
sycl
编译运行 llama.cpp (vulkan, Intel GPU SYCL)
llama.cpp 是一个运行 AI (神经网络) 语言大模型的推理程序, 支持多种 后端 (backend), 也就是不同的具体的运行方式, 比如 CPU 运行, GPU 运行等.
Justgoodnight
1 年前
macos
·
xcode
·
vulkan
M芯片 mac配置Vulkan环境报错 Xcode