会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王_先_生
博客园
首页
新随笔
联系
订阅
管理
[置顶]
使用 .NET 8.0 和 OpenGL 创建一个简易的渲染器
摘要: 前言我个人对三维渲染领域的开发有着浓厚的兴趣,尽管并未在相关行业工作过,我的了解还很片面。去年,在与群友聊天时,他们推荐了一本《Unity Shader入门精要》,说适合像我这样想自学的新人,于是我打开了通往新世界的大门。这本书涵盖了很多基础的渲染知识,如光照、阴影、各种风格的渲染等等。对于有兴趣的
阅读全文
posted @ 2024-02-19 17:00 o王先生o
阅读(3619)
评论(16)
推荐(42)
2025年3月6日
[WinUI 3] 模仿 Visual Studio 的 Docking 控件
摘要: WinUI 3 是什么? WinUI 3 是微软前几年推出的一款 UI 框架,它是 UWP 的升级版,支持 Win32 和 WinUI 3 混合开发。并且 WinUI 3 的设计风格更加现代化。 无论从哪个角度来看,都是 WPF 的继承者。只可惜国内对 WinUI 3 的关注度并不高,只有少数个人开
阅读全文
posted @ 2025-03-06 10:00 o王先生o
阅读(707)
评论(3)
推荐(7)
2025年1月10日
.NET 9.0 使用 Vulkan API 编写跨平台图形应用
摘要: 前言 大家好,这次我来分享一下我自己实现的一个 Vulkan 库,这个库是用 C# 实现的,主要是为了学习 Vulkan 而写的。 在学习 Vulkan 的过程中,我主要参考 veldrid,它是一个基于 .NET 的跨平台图形库,支持 OpenGL、Vulkan、Direct3D 11 等图形 A
阅读全文
posted @ 2025-01-10 15:56 o王先生o
阅读(1269)
评论(10)
推荐(13)
2024年12月18日
[WPF UI] 为 AvalonDock 制作一套 Fluent UI 主题
摘要: AvalonDock 是我这些天在为自己项目做技术选型时发现的一个很好的开源项目,它是一个用于 WPF 的布局控件库,可以帮助我们实现类似 Visual Studio 的布局效果。因为它自带的一些样式我并不是很喜欢,我想要那种跟 WinUI 风格一样的样式。经过这几天的学习和尝试,我已经按照 Win
阅读全文
posted @ 2024-12-18 16:11 o王先生o
阅读(1690)
评论(1)
推荐(22)
2024年2月29日
Avalonia 跨平台框架中如何以正确的姿势使用 OpenGL ES 渲染。
摘要: 前言 这是一篇很水的文章,没有任何技术含量,在 Github 已经有很多人对 Avalonia 的 OpenGL ES 支持进行了讨论,但是我还是想写一篇文章来记录一下我是如何在 Avalonia 中使用 OpenGL ES 的。 介绍 在介绍 Avalonia 和 OpenGL ES 之前,我们先
阅读全文
posted @ 2024-02-29 15:30 o王先生o
阅读(2775)
评论(0)
推荐(6)
2023年9月18日
【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。
摘要: 有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。 首先我想先介绍下我参考实现的仓库: sselecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and DXR. (g
阅读全文
posted @ 2023-09-18 17:14 o王先生o
阅读(1027)
评论(2)
推荐(7)
2023年3月15日
[WinUI 3] 如何利用 D3D11 在 SwapChainPanel 控件上绘制 OpenGL(UWP通用)
摘要: 预览 技术实现 看过我上篇在 WPF 中实现 OpenGL 与 D3D 渲染的同学应该知道,我是依靠 WGL 中 WGL_NV_DX_interop 扩展与 D3D Surface 关联并在使用该 Surface 实现渲染。 所以我们这次实现也是如此,但与 WPF 不同的是 WinUI 支持 D3D
阅读全文
posted @ 2023-03-15 15:41 o王先生o
阅读(1968)
评论(1)
推荐(3)
2023年2月13日
[WPF] 使用Silk.NET绘制D3D9或OpenGL内容并完美解决空域问题。
摘要: 可扩展渲染控件实现的基本思路(D3D、OpenGL绘制所使用的基类): 首先创建一个抽象类 FramebufferBase,该类主要记录当前控件宽高和图像资源。 public abstract class FramebufferBase : IDisposable { public abstract
阅读全文
posted @ 2023-02-13 15:47 o王先生o
阅读(2458)
评论(5)
推荐(3)
2022年12月15日
[WPF] MediaElement播放HDR视频泛黄、颜色显示不正确应该如何解决?
摘要: 当我们在使用MediaElement控件播放HDR视频时会遇到颜色发灰、泛黄的情况,难道是因为控件做的有问题? 其实并不是程序问题,只是我们普通的应用程序工作在8bit色深的环境中,而HDR色深为10bit起步。 HDR视频色彩空间为BT.2020 10bit色深。 SDR视频(一般视频)色彩空间基
阅读全文
posted @ 2022-12-15 11:52 o王先生o
阅读(2563)
评论(1)
推荐(1)
2022年6月28日
WPF 视频硬解码渲染播放(无空域问题)(支持4K、8K、高帧率、各类协议RTSP、RTMP、FLV等)
摘要: MediaWPF(DirectX、OpenGL、Skia) 视频播放控件并支持rtsp、rtmp等各类网络协议视频流 支持多种渲染模式并不存在空域(airspace)问题 实现原理: LibVLCSharp 解码获取视频(8bit、10bit)帧数据 在DirectX、OpenGL模式中程序根据视频
阅读全文
posted @ 2022-06-28 14:33 o王先生o
阅读(2833)
评论(16)
推荐(7)
下一页
公告