草庐IT

Graphics2D

全部标签

UWP/WinUI3 Win2d PixelShaderEffect 实现ThresholdEffect 滤镜。

在上一遍文章中已经介绍了PixelShaderEffect用hlsl(着色器)可以实现各种自定义滤镜效果了,本文将用"ThresholdEffect"来讲解如何编写,编译hlsl,然后使用PixelShaderEffect制作自定义滤镜。效果图:  一.hlsl帮助程序介绍  在写hlsl代码前需要简单介绍下“hlsl帮助程序”.通过学习了hlsl帮助程序后我们不需要将hlsl的所有知识都掌握了就可以写一写简单的hlsl代码了。hlsl帮助程序分为两部分,宏定义和函数。  1.宏定义D2D_INPUT_COUNTN纹理输入个数。必须定义D2D_INPUTn_SIMPLE 指定第n个纹理的为简单

WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容.

  WinUI3的WindowAppSdk,虽然已经更新到1.12了但是依然没有MediaPlayerElement控件,最近在学习FFmpeg,所以写一下文章记录一下。由于是我刚刚开始学习FFmpeg的使用,所以现在只能做到播放视频,播放音频并没有做好,所以这遍文章先展示一下播放视频的流程。效果图如下。一、准备工作  1.在NeGet上引入FFmpeg.autogen库;        2.下载已经编译好ffmpegdll文件下载地址:(需要下载对应FFmpeg.autogen的版本)https://github.com/BtbN/FFmpeg-Builds/releases?page=2,

WinUI3 FFmpeg.autogen解析视频帧,使用win2d显示内容.

  WinUI3的WindowAppSdk,虽然已经更新到1.12了但是依然没有MediaPlayerElement控件,最近在学习FFmpeg,所以写一下文章记录一下。由于是我刚刚开始学习FFmpeg的使用,所以现在只能做到播放视频,播放音频并没有做好,所以这遍文章先展示一下播放视频的流程。效果图如下。一、准备工作  1.在NeGet上引入FFmpeg.autogen库;        2.下载已经编译好ffmpegdll文件下载地址:(需要下载对应FFmpeg.autogen的版本)https://github.com/BtbN/FFmpeg-Builds/releases?page=2,

HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验

AR技术已经被广泛应用于营销、教育、游戏、展览等场景。通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报、卡牌等平面物体以及文物、手办等立体物体的AR效果。尽管近年来2D图像跟踪和3D物体跟踪算法已经取得了很大的进步,但受限于环境等因素影响,效果仍然有很大提升空间,是目前AR开发者的研发难点。HMSCoreAREngine提供了2D图像和3D物体的端云协同跟踪技术,让开发者更简单便捷地开发AR类应用,让用户拥有更丰富的AR交互体验。2D图像跟踪技术端云协同2D图像实时跟踪技术已率先应用于Bilibili会员购,购物者在选购时能够浏览商品的AR特效,多角度、近距离

HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验

AR技术已经被广泛应用于营销、教育、游戏、展览等场景。通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报、卡牌等平面物体以及文物、手办等立体物体的AR效果。尽管近年来2D图像跟踪和3D物体跟踪算法已经取得了很大的进步,但受限于环境等因素影响,效果仍然有很大提升空间,是目前AR开发者的研发难点。HMSCoreAREngine提供了2D图像和3D物体的端云协同跟踪技术,让开发者更简单便捷地开发AR类应用,让用户拥有更丰富的AR交互体验。2D图像跟踪技术端云协同2D图像实时跟踪技术已率先应用于Bilibili会员购,购物者在选购时能够浏览商品的AR特效,多角度、近距离

dotnet 控制台 使用 Microsoft.Maui.Graphics 配合 Skia 进行绘图入门

本文将告诉大家如何在dotnet的控制台模式下,采用MAUI自绘库Microsoft.Maui.Graphics进行绘图,设置Microsoft.Maui.Graphics底层调用Microsoft.Maui.Graphics.Skia库的Skia进行具体的绘图实现,此控制台可以跨平台运行,我在本机Win10和WSL的Ubuntu上都运行过,输出的结果图片像素级相似。本文将告诉大家如何采用Microsoft.Maui.Graphics进行跨平台的自绘在开始之前,先理清一下概念。刚正式发布的MAUI指的是一个跨平台的UI框架,而dotnet指的是在UI框架下面的运行时,这是早已实现跨平台的了。本

dotnet 控制台 使用 Microsoft.Maui.Graphics 配合 Skia 进行绘图入门

本文将告诉大家如何在dotnet的控制台模式下,采用MAUI自绘库Microsoft.Maui.Graphics进行绘图,设置Microsoft.Maui.Graphics底层调用Microsoft.Maui.Graphics.Skia库的Skia进行具体的绘图实现,此控制台可以跨平台运行,我在本机Win10和WSL的Ubuntu上都运行过,输出的结果图片像素级相似。本文将告诉大家如何采用Microsoft.Maui.Graphics进行跨平台的自绘在开始之前,先理清一下概念。刚正式发布的MAUI指的是一个跨平台的UI框架,而dotnet指的是在UI框架下面的运行时,这是早已实现跨平台的了。本

Ubuntu系统报错The system is running in low-graphics mode

Ubuntu系统报错:Thesystemisrunninginlow-graphicsmode我遇到过两次这种请况,这次解决了。很nice!在csdn上搜到的大部分操作是:鼠标进入系统使用快捷键Ctrl+Alt+F1进入用户输入密码然后按照以下代码进行cd/etc/X11sudocpxorg.conf.failsafexorg.confsudoreboot我用这个办法解决了:系统在低图形模式下运行(可以先按ctrl+alt+F1进入终端)解决方法如下:1.sudoapt-getupdate2.在终端上运行sudoapt-get-dinstall–reinstallgdm(这里-reinstal

Ubuntu系统报错The system is running in low-graphics mode

Ubuntu系统报错:Thesystemisrunninginlow-graphicsmode我遇到过两次这种请况,这次解决了。很nice!在csdn上搜到的大部分操作是:鼠标进入系统使用快捷键Ctrl+Alt+F1进入用户输入密码然后按照以下代码进行cd/etc/X11sudocpxorg.conf.failsafexorg.confsudoreboot我用这个办法解决了:系统在低图形模式下运行(可以先按ctrl+alt+F1进入终端)解决方法如下:1.sudoapt-getupdate2.在终端上运行sudoapt-get-dinstall–reinstallgdm(这里-reinstal

【Unity】2D基础教程(1)——控制角色移动的几种方法

第一种方法:使用Input.GetAxisRaw()方法Input.GetAxisRaw是在UnityEngine里的内置方法,其用法为usingUnityEngine;usingSystem.Collections;publicclassExampleClass:MonoBehaviour{voidUpdate(){floatspeed=Input.GetAxisRaw("Horizontal")*Time.deltaTime;transform.Rotate(0,speed,0);}}如上代码中的speed,这个变量会获取到Input.GetAxisRaw的值(1||0||-1),我们可以