腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
林德熙的博客
专栏作者
举报
2030
文章
2112572
阅读量
60
订阅数
订阅专栏
申请加入专栏
全部文章
其他
wpf
.net
编程算法
https
网络安全
windows
git
github
ide
c#
开源
打包
xml
命令行
http
渲染
sdk
javascript
腾讯云测试服务
linux
网站
android
windows server
api
对象
框架
系统
异常
node.js
缓存
面向对象编程
canvas
程序
tcp/ip
博客
容器
c++
asp.net
vue.js
文件存储
json
图像处理
入门
java
html
listview
测试
配置
powershell
调试
字符串
游戏
asp
单元测试
开发
事件
官方文档
存储
xaml
函数
数据
性能
apache
system
uwp
工具
命令行工具
unity
microsoft
wmi
进程
class
开发者
设计
python
access
数据结构
dll
generator
继承
内存
软件
线程
sql
gui
exe
var
基础
ios
webview
数据库
优化
app
file
笔记
编码
后台
php
jquery ui
sqlite
容器镜像服务
svg
markdown
安全
cs
null
textblock
win10
二进制
快捷键
日志
数组
shell
微信
性能测试
core
csproj
list
openxml
runtime
x11
多线程
权限
css
arm
symfony
unix
访问管理
jenkins
socket编程
机器人
byte
data
double
key
nuget
object
public
using
version
编程
插件
服务
工作
脚本
接口
客户端
排序
同步
语法
指针
xcode
bash
centos
深度学习
日志服务
人工智能
虚拟化
迁移
fiddler
com
datetime
debugging
directx
display
maui
msbuild
shift
txt
变量
编译
布局
登录
反射
翻译
服务器
集合
连接
图表
性能优化
原理
NLP 服务
c 语言
perl
神经网络
数据加密服务
DevOps 解决方案
企业
黑客
数据迁移
正则表达式
dns
udp
小程序
微服务
腾讯云开发者社区
utf8
图片处理
ast
background
behavior
bit
clr
code
commit
contextmenu
datatemplate
debug
device
dispatcher
dispose
dump
environment
filestream
frame
function
get
gridview
gtk
host
image
int
intel
io
layout
listbox
nan
path
point
popup
process
product
roslyn
selecteditem
service
setter
settings
static
stream
string
struct
ui
usb
void
wait
windbg
winforms
x86
遍历
部署
代码优化
多进程
泛型
服务端
管理
兼容性
开发经验
科技
乱码
手机
算法
索引
网络
线程安全
效率
对象存储
比特币
区块链
数字货币
go
actionscript
vbscript
jquery
opengl
qt
单片机
汇编语言
嵌入式
云数据库 SQL Server
云数据库 Redis
postgresql
matlab
tomcat
analyzer
ubuntu
nginx
apt-get
spring
mapreduce
云直播
消息队列 CMQ 版
企业邮箱
文字识别
云推荐引擎
视频处理
socket.io
xslt & xpath
移动开发
serverless
devops
分布式
运维
爬虫
hadoop
ssh
wordpress
hive
erp
监督学习
自动化测试
cdn
silverlight
aop
flash
rpc
kvm
lnmp
uml
ntp
数据处理
物联网
kafka
sdn
ascii
教育
远程调试
action
aes
alias
async
attributes
auto
autohotkey
back
bat
binding
bitbucket
block
build
ci
cjk
click
clipboard
cmd
collectionview
comments
configure
cookie
cursor
datagrid
db
debian
default
detect
document
dpi
edge
edit
element
error
event
executable
exif
exists
fill
filter
flags
fluent
foreach
framebuffer
gd
gdi
geometry
gitlab
goto
gpt
graphics
grid
highlight
hook
include
initialization
inotifypropertychanged
ip
ipc
ipfs
keyboard
load
local
manifest
matching
memorystream
min
model
mono
monodevelop
move
mutex
observablecollection
overflow
p2p
partial
pid
ping
pixel
policy
private
prompt
properties
push
release
resourcedictionary
resources
restore
return
rgb
rsa
scale
screen
scrollviewer
set
show
sleep
slide
stack
state
status
subroutine
super
tablet
tags
target
task
this
thread
timespan
timestamp
touch
tracking
treeview
unity3d
unmanaged
uri
url
viewmodel
web
wifi
wikipedia
window
word
xlib
百度
编程语言
编辑器
表格
测试工具
产品
程序员
磁盘
代理
地图
动画
计算机
加密
监控
教程
解决方案
局域网
可视化
跨平台
流量
路由
模型
数学
搜索
特效
调试工具
统计
推送
协议
序列化
虚拟机
异步
异常处理
硬件
域名
语音
远程桌面
重定向
控制中心
LLM
搜索文章
搜索
搜索
关闭
分享一个在 dotnet 里使用 D2D 配合 AOT 开发小而美的应用开发经验
渲染
测试
开发
开发经验
命令行
本文将分享我在 dotnet 里面使用 Direct2D 配合 AOT 开发一个简单的测试应用的经验。这是我用不到 370 行代码,从零开始控制台创建 Win32 窗口,再挂上交换链,在窗口上使用 D2D 绘制界面内容,最后使用 AOT 方式发布的测试应用。成品文件体积不超过 10MB 且运行内存稳定在 60MB 以内,满帧率运行但 CPU 近乎不动
林德熙
2024-02-19
90
0
dotnet 分享使用 D2D 绘制界面加 AOT 发布的应用开发经验
开发经验
命令行
内存
渲染
var
这是我用不到 370 行代码,从零开始控制台创建 Win32 窗口,再挂上交换链,在窗口上使用 D2D 绘制界面内容。最后使用 AOT 方式发布的测试应用。成品文件体积不超过 10MB 且运行内存稳定在 60MB 以内,满帧率运行但 CPU 近乎不动
林德熙
2024-02-10
82
0
WPF 的 Viewport3D 等 3D 模块在带 Intel UHD 770 设备上抛出渲染异常
渲染
wpf
intel
system
异常
在带 Intel UHD 770 的设备上,使用旧版本驱动,即小于 30.0.101.1660 版本驱动,将会导致 WPF 的 3D 模块出现渲染异常。此问题和 WPF 无关,此问题是 Intel 的 bug 且最新驱动版本已修复
林德熙
2024-01-16
132
0
WPF 的 WriteableBitmap 在 Intel 11 代 Iris Xe Graphics 核显设备上停止渲染
intel
命令行
渲染
wpf
graphics
在 Intel 11 代锐炬 Intel® Iris® Xe Graphics 核显设备上,如果此设备使用旧版本驱动,则可能导致 WPF 的 WriteableBitmap 停止渲染。此问题和 WPF 无关,此问题是 Intel 的 bug 且最新驱动版本已修复
林德熙
2024-01-14
177
0
WPF 已知问题 包含 NaN 的 Geometry 几何可能导致渲染层抛出 UCEERR_RENDERTHREADFAILURE 异常
渲染
wpf
geometry
nan
异常
本文记录一个 WPF 已知问题,当传入到渲染的 Geometry 几何里面包含了 NaN 数值,将可能让应用程序收到从渲染层抛上来的 UCEERR_RENDERTHREADFAILURE 异常,且此异常缺乏必要信息,比较难定位到具体错误逻辑
林德熙
2023-12-13
176
0
dotnet 8 WPF 支持在 RDP 远程桌面状态下启用渲染硬件加速
渲染
wpf
配置
硬件
远程桌面
本文将和大家介绍在 dotnet 8 里 WPF 引入的新功能之一,在 RDP 远程桌面状态下启用渲染硬件加速
林德熙
2023-11-28
256
0
WPF 启动性能优化 在 EnsureHandle 之前设置 WindowStyle 提升性能
渲染
wpf
线程
性能
性能优化
本文将记录一个在 WPF 应用程序启动过程中的性能优化点。如果一个窗口需要设置 WindowStyle 属性,那么在窗口 EnsureHandle 之前,设置 WindowStyle 属性将会比在 EnsureHandle 之后设置快不少
林德熙
2023-11-28
154
0
WPF 已知问题 传入错误数据给到 WriteableBitmap 可能导致渲染线程锁住
渲染
wpf
dll
数据
线程
本文记录一个 WPF 已知问题,此问题已经被我修复。传入错误的数据给到 WriteableBitmap 对象,比如调用 WritePixels 时传入错误的 stride 数值,将可能导致渲染线程进入无限自旋锁
林德熙
2023-11-28
154
0
dotnet 在 UOS 统信系统上运行 UNO 程序输入时闪烁黑屏问题
渲染
程序
命令行
系统
虚拟机
本文记录我在虚拟机内安装了 UOS 统信系统,运行 UNO 的基于 Skia 的 Gtk 应用程序时,在输入的过程中不断窗口闪黑问题
林德熙
2023-11-28
104
0
dotnet DirectX 通过 Vortice 控制台使用 ID2D1DeviceContext 绘制画面
渲染
directx
博客
命令行
性能
在上一篇博客里面告诉大家,如何使用 Vortice 从零开始控制台创建 Direct2D1 窗口。上一篇博客采用的是 CreateDxgiSurfaceRenderTarget 的方式拿到了 ID2D1RenderTarget 进行绘制,本文将和大家介绍另一个方式,通过 ID2D1DeviceContext 绘制画面。从底层来说,这两个方式底层都是相同的,只是上层的 API 调用方法不相同而已
林德熙
2023-05-23
441
0
WPF 对接 Vortice 调用 WIC 加载图片
渲染
wpf
对象
命令行
异常
本文将告诉大家如何通过 Vortice 库从底层的方式使用 WIC 层加载本地图片文件,解码为 IWICBitmap 图片,然后将 IWICBitmap 图片交给 WPF 进行渲染
林德熙
2023-05-16
325
0
OpenTK 入门 初始化窗口
渲染
博客
命令行
入门
同步
本文属于 OpenTK 入门博客,这是一项使用 C# 做底层调用 OpenGL 和 OpenAL 和 OpenCL 的技术。但值得一提的是,如果是想做渲染相关的话,当前是不建议使用 OpenGL 的,无论是从性能上还是其他方面,都不具备优势
林德熙
2023-04-08
558
0
dotnet OpenXML 使用 MAUI 渲染 PPT 的面积图图表
渲染
openxml
对象
数据
图表
我在做一个图表工具软件,这个软件使用 MAUI 开发。我的需求是图表的内容需要和 PPT 的图表对接,需要用到 OpenXML 解析 PPT 内容,读取到 PPT 图表元素的内容,接着使用 MAUI 渲染层绘制图表元素。图表工具软件需要在 Windows 平台和 Linux 平台上运行。在 Windows 下,我采用 WPF 应用,用来辟谣说 MAUI 不支持 WPF 应用。 在 Linux 选用 Ubuntu 系统,采用 GTKSharp 应用加上 Skia 渲染对接 MAUI 框架
林德熙
2023-04-07
1.9K
0
WPF 使用 Skia 解析绘制 SVG 图片
渲染
svg
wpf
对象
命令行
本文告诉大家如何在 WPF 里面,使用 Skia 解析绘制 SVG 图片。本文也适合控制台使用 SkiaSharp 解析绘制 SVG 图片,本文的 WPF 部分只是在 Skia 绘制完成之后,将 Skia 的内容绘制到 WPF 的 WriteableBitmap 图片,从而在界面显示
林德熙
2023-04-07
1.6K
0
dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染
c#
渲染
编码
博客
对象
本文告诉大家如何使用 Vortice 进行 D2D 的离屏渲染功能,本文将在一个纯控制台无窗口的应用下,使用 Direct2D1 进行离屏绘制,将绘制结果保存为本地图片文件
林德熙
2023-04-07
430
0
dotnet C# 使用 Vortice 创建 Direct2D1 的 ID2D1SolidColorBrush 纯色画刷
c#
渲染
博客
教程
命令行
在进行 D2D 绘制文本或者是形状的时候,期望填充某个颜色,就需要用到 ID2D1SolidColorBrush 纯色画刷,在绘制的时候通过纯色画刷进行填充颜色。本文将告诉大家如何使用 Vortice 库创建 ID2D1SolidColorBrush 纯色画刷
林德熙
2023-04-07
365
0
WPF 对接 Vortice 调用 D2D 使用 IWICBitmap 离屏渲染
渲染
对象
反射
框架
线程
通过 Vortice 库可以使用非常底层的方式调用到 Direct2D1 进行渲染,本文将使用 D2D 离屏渲染到 IWICBitmap 上,再使用一点点反射黑科技,直接将此 IWICBitmap 对接到 WPF 框架里。本文提供的这个方法可以实现极高性能且只有很少的转换损耗的离屏渲染方式,唯一的一个缺点是需要进行一点反射调用,适合用来静态画面渲染上
林德熙
2023-04-07
411
0
WPF 动画性能测试应用 一千个半透明矩形做动画
渲染
wpf
性能测试
动画
性能
在很多性能测试开始之前,都需要测试一下自己的期望优化的设备的性能上限是多少。我每次都是重新写一个测试应用,因为每次需要优化的方向都不相同。本文将记录一个我写的一个简单的测试应用,这里面包含了一千个半透明的矩形,且矩形都在做动画。可以测试自己的电脑的性能,看看是否一千个带动画的半透明矩形就带不动
林德熙
2023-04-07
534
0
DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色
渲染
directx
对象
函数
接口
本文将告诉大家如何使用 Vortice 底层库从零开始,从一个控制台项目,开始搭建一个最简单的使用 Direct2D1 的 DirectX 应用。本文属于入门级博客,期望本文能让大家了解 Vortice 底层库是可以如何调用 DirectX 的功能,以及了解 DirectX 中,特别是 D2D 部分的初始化逻辑
林德熙
2023-04-07
1K
0
dotnet 读 WPF 源代码笔记 渲染层是如何将字符 GlyphRun 画出来的
渲染
wpf
笔记
函数
线程
从业务代码构建出来 GlyphRun 对象,在 WPF 的渲染层里,如何利用 GlyphRun 提供的数据将字符在界面呈现出来。本文将和大家聊聊从 WPF 的渲染层获取到 GlyphRun 数据,到调用 DirectX 的各个渲染相关方法的过程,也就是 WPF 绘制文本字符的原理或者实现方法
林德熙
2023-04-07
816
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档