摘要: 前言我个人对三维渲染领域的开发有着浓厚的兴趣,尽管并未在相关行业工作过,我的了解还很片面。去年,在与群友聊天时,他们推荐了一本《Unity Shader入门精要》,说适合像我这样想自学的新人,于是我打开了通往新世界的大门。这本书涵盖了很多基础的渲染知识,如光照、阴影、各种风格的渲染等等。对于有兴趣的 阅读全文
posted @ 2024-02-19 17:00 o王先生o 阅读(3231) 评论(14) 推荐(41) 编辑
  2024年2月29日
摘要: 前言 这是一篇很水的文章,没有任何技术含量,在 Github 已经有很多人对 Avalonia 的 OpenGL ES 支持进行了讨论,但是我还是想写一篇文章来记录一下我是如何在 Avalonia 中使用 OpenGL ES 的。 介绍 在介绍 Avalonia 和 OpenGL ES 之前,我们先 阅读全文
posted @ 2024-02-29 15:30 o王先生o 阅读(1622) 评论(0) 推荐(3) 编辑
  2023年9月18日
摘要: 有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。 首先我想先介绍下我参考实现的仓库: sselecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and DXR. (g 阅读全文
posted @ 2023-09-18 17:14 o王先生o 阅读(876) 评论(2) 推荐(7) 编辑
  2023年3月15日
摘要: 预览 技术实现 看过我上篇在 WPF 中实现 OpenGL 与 D3D 渲染的同学应该知道,我是依靠 WGL 中 WGL_NV_DX_interop 扩展与 D3D Surface 关联并在使用该 Surface 实现渲染。 所以我们这次实现也是如此,但与 WPF 不同的是 WinUI 支持 D3D 阅读全文
posted @ 2023-03-15 15:41 o王先生o 阅读(1536) 评论(1) 推荐(3) 编辑
  2023年2月13日
摘要: 可扩展渲染控件实现的基本思路(D3D、OpenGL绘制所使用的基类): 首先创建一个抽象类 FramebufferBase,该类主要记录当前控件宽高和图像资源。 public abstract class FramebufferBase : IDisposable { public abstract 阅读全文
posted @ 2023-02-13 15:47 o王先生o 阅读(1910) 评论(5) 推荐(3) 编辑
  2022年12月15日
摘要: 当我们在使用MediaElement控件播放HDR视频时会遇到颜色发灰、泛黄的情况,难道是因为控件做的有问题? 其实并不是程序问题,只是我们普通的应用程序工作在8bit色深的环境中,而HDR色深为10bit起步。 HDR视频色彩空间为BT.2020 10bit色深。 SDR视频(一般视频)色彩空间基 阅读全文
posted @ 2022-12-15 11:52 o王先生o 阅读(2263) 评论(1) 推荐(1) 编辑
  2022年6月28日
摘要: MediaWPF(DirectX、OpenGL、Skia) 视频播放控件并支持rtsp、rtmp等各类网络协议视频流 支持多种渲染模式并不存在空域(airspace)问题 实现原理: LibVLCSharp 解码获取视频(8bit、10bit)帧数据 在DirectX、OpenGL模式中程序根据视频 阅读全文
posted @ 2022-06-28 14:33 o王先生o 阅读(2486) 评论(16) 推荐(6) 编辑
  2022年4月2日
摘要: Dimension 基于 .NET 6 的在线音视频聊天项目 WPF和ASP.NET API开发 使用第三方依赖介绍 公用依赖 log4net 日志记录。 SignalR 用于服务器与客户端的通讯手段,该项目用于好友申请、消息提示、公告、聊天和音视频通话等一系列通知。 EntityFramework 阅读全文
posted @ 2022-04-02 10:59 o王先生o 阅读(1278) 评论(14) 推荐(6) 编辑
  2021年3月25日
摘要: 控件样式一览: ScrollViewer 继承样式,使用方法跟原生一致,就不过多阐述。 TextBox,PasswordBox 继承样式,Tag属性为提示文字。 RadioButton,CheckBox 继承样式,Content为后置文字,这里会默认改变Foreground,由于Content为ob 阅读全文
posted @ 2021-03-25 22:35 o王先生o 阅读(790) 评论(1) 推荐(5) 编辑
  2020年8月31日
摘要: 本文大幅度借鉴dino.c大佬的文章 https://www.cnblogs.com/dino623/p/uielements_of_window.html https://www.cnblogs.com/dino623/p/problems_of_WindowChrome.html https:/ 阅读全文
posted @ 2020-08-31 15:43 o王先生o 阅读(1116) 评论(1) 推荐(2) 编辑