摘要: WPF网格类型像素着色器 由于WPF只能写像素着色器,没法写顶点着色器,所以只能在这上面做文章了 刚好有个纹理坐标TEXCOORD输入可用,而且值的范围是已知的0-1,左上角是原点,这就好办了 例子 索引 二分网格 使用ceil 0-1移动定义域到-0.5 - 0.5,然后向上取整变成 0 / 1 float4 main(f 阅读全文
posted @ 2024-06-29 23:11 ggtc 阅读(121) 评论(1) 推荐(2) 编辑
摘要: 概念类比 范畴 CPU GPU 二进制文件 .exe .cso / .ps 二进制指令 机器码 CSO(shader指令) 助记符 汇编 SL 高级语言 C# HLSL 高级语言文件 .cs .hlsl / .fx 高级语言编译器 csc.exe fxc.exe API .NET API Direc 阅读全文
posted @ 2024-06-29 16:21 ggtc 阅读(90) 评论(0) 推荐(2) 编辑
摘要: wpf使用了Directx,所有才能够进行3D编程。 比较方便的是,3D模型也是声明式的,就像普通控件一样。 由于3D控件也是声明式的,所以还可以利用binding改变其属性 控件 Viewport3D 这是一个3D视口,所有的3D控件都要放在这里面。 3D空间的基本元素是 相机、 光源、 对象。 阅读全文
posted @ 2024-06-26 21:53 ggtc 阅读(9) 评论(0) 推荐(1) 编辑
摘要: 关于三大类控件和画笔的关系,可以用这张图说明 可以看出,除了形状具有边框,为什么其他控件的边框要通过border装饰实现 图中还没填满,理论上还有几种类型控件 阅读全文
posted @ 2024-06-25 20:41 ggtc 阅读(5) 评论(0) 推荐(0) 编辑
摘要: VisualState基本使用 首先搭建一个自定义控件,继承自ContentControl,自动生成了这些文件 由于CustomButton在Custom命名空间中,所以改一下xaml中的引用 xmlns:local="clr-namespace:WpfApp1.Custom" 定义部件和视觉状态 阅读全文
posted @ 2024-06-23 16:16 ggtc 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在上一篇通信协议碰到了多线程,阻塞、非阻塞、锁、信号量...,会碰到很多问题。因此我感觉很有必要研究多线程与异步编程。 首先以一个例子开始 我说明一下这个例子。 这是一个演示异步编程的例子。 输入job [name],在一个同步的Main方法中,以一发即忘的方式调用异步方法StartJob()。 输 阅读全文
posted @ 2024-06-08 13:15 ggtc 阅读(1505) 评论(3) 推荐(4) 编辑
摘要: 基于WebSocket的modbus通信(三)- websocket和串口 WebSocket传递ModbusTCP数据包 错误纠正 上一篇还有个错误,就是客户端写数据时服务端不需要响应,但我的服务端响应了的。我选择改客户端,把写数据时接收到的响应丢弃。 PrintBytes(ADUMessage.Serialze(request), "请求"); if (Client ! 阅读全文
posted @ 2024-06-02 19:30 ggtc 阅读(337) 评论(0) 推荐(1) 编辑
摘要: 基于WebSocket的modbus通信(二)- 客户端 上一篇已经实现了ModbusTcp服务器和8个主要的功能码,只是还没有实现错误处理功能。 但是在测试客户端时却发现了上一篇的一个错误,那就是写数据成功,服务器不需要响应。 接下来要做的就是实现ModbusTcp客户端。有了清晰的协议,代码循规蹈矩的写就行了。 效果 原始数据 其中只读寄存器和线圈都有 阅读全文
posted @ 2024-06-01 13:40 ggtc 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 基于WebSocket的modbus通信(一)- 服务器 ModbusTcp协议是基于tcp的,但不是说一定要通过tcp协议才能传输,只要能传输二进制的地方都可以。比如WebSocket协议。 但由于目前我只有tcp上面的modbus服务器实现,所以我必须先用tcp连接借助已有工具来验证我的服务器是否写正确。 效果 ModBusTCP协议报文 ModBus 阅读全文
posted @ 2024-05-31 19:20 ggtc 阅读(384) 评论(0) 推荐(2) 编辑
摘要: 基于webapi的websocket聊天室(番外二) 我比较好奇的是webapi服务器怎么处理http请求和websocket请求。有了上一篇番外的研究,这里就可以试着自己写个非常简易的webapi服务器来接收这两种请求。 效果 http请求 消息打印 响应解析 websocket请求 消息打印 使用聊天室测试 其实两种请求差不多,就只是一些头部字段有 阅读全文
posted @ 2024-05-23 22:14 ggtc 阅读(341) 评论(0) 推荐(2) 编辑
//右下角目录