自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 SpringMvc整合(全注解模式)

添加RestControllerAdvice 并在具体的方法上添加ExceptionHandle注解并显示声明要管理的异常类型。最重要的肯定是SqlSessionFactoryBean 这是mybatis最核心的类了。这里是区别最大的 以前选择spring注解这些都要用web.xml文件。restful风格是指参数都用//区分 不同的方法用请求的方式区分。先写接口再写实现 要添加Service 注解纳入spring管理。并在service的相应方法上添加@Transaction 即可。

2025-02-18 17:34:18 596

原创 Pyav 源码编译 以及自定义直播流sei功能实现

在里面可以通过lib.av_...的方式调用c语言的一些api 也有一些类似cdef的类可以在python中调用c语言的一些类 但是通过pip安装的av库的源代码并不包含这些pyx文件。另一种思路就是 通过python平台上一些对ffmpeg api封装的库(FFmpeg自己不提供Python的api调用) 如pyav 实现。将添加sei信息后的rtmp推到自己的流媒体服务器 我这里是转成了flv在网页端播放。pyav也是python端用的比较成熟的调用ffmpeg api 的库了。

2024-11-13 21:15:15 1021

原创 Cesium 3DTiles customshader的使用-动态高度设置

也可以在fromUrl里直接指定customShader 但是我这里要用tiles加载完成之后的一些参数设置uniform 所有在加载完后再指定。有问题 随着height值的增加 模型竟然做的是水平运动 或者高度增加的很少 这与预期完全不符。所以要不用字符串拼凑的方式 要不生成一个新的customshader。否则会是一个很大的坐标 精度问题不说 增加z值时也不是垂直向上的。新版本添加3dtiles的方式发生了改变 原有的方式不能用了。在顶点着色器对点的坐标进行修改时 要转换到相对坐标系下。

2024-07-03 14:48:31 1464 2

原创 Ceisum 自定义Primitive 并使用双精度RTC解决随视角转动模型抖动的情况

双精度是指Cesium会把本来精度较大的值拆成两个精度较小的值 这样传入着色器时就避免了因为精度不同导致的误差。由于Cesium 要加载整个地球的坐标 那对于地表上的某一点可能坐标的值就非常大了 小数位数很多。得到的eCartesian3 中有high和low两个成员 分别记录高精度的值和低精度的值。但是使用Cesium原生的api加载一些多边形时肯定是没有这个问题的。外部点的精度可能大于着色器的最大精度 所以会有抖动的现象。相机的坐标也是用双精度存储的 这就是所谓的RTC。

2024-07-01 19:42:41 838

原创 Webgl实现PCF软阴影并移植到Cesium

和卷积有点类似 就是以目标像素点为中心 划分一定邻域 判断邻域内位于阴影区域的像素的比例。这样可以实现阴影效果 但受限于深度纹理的分辨率 通常效果上会有很多锯齿。下图阴影的锯齿明显要少许多 可以说PCF是最简单的软阴影实现方式了。但是他是在应该是opengl中实现的 到webgl中有许多函数不一样。按照这个比例来设定阴影系数 以实现一定的平滑 过渡效果。想到软阴影技术 要实现的效果和我的目标类似。PCF 就是一种简单的实现软阴影的方法。我要实现的是视频融合时纹理的过渡。下图是使用了PCF 的效果。

2024-06-28 17:40:18 497

原创 Cesium 视频融合中的 MSAA实验

思路是以当前像素为中心 3*3的范围建立一个卷积场 判断周围八个坐标是否是投影的区域。对于这种遮挡效果较为简单的融合来说 对视频边界进行处理就可以达到较好的融合效果。过渡效果要好于直接返回 单总感觉还是不完美 过渡区域还是太少了 总是不能两全。十邻域时可识别出来的用作过渡的区域 感觉也不算太小了 但还是不够用。做一个类似滤波器的东西 来进行卷积运算 当然是在像素空间进行的。要想办法扩大这个过渡区域才能更平滑的过渡 这个区域太少了。要做的事情就是根据这些类似边缘一样的区域 进行一个过渡。

2024-06-28 10:20:45 756

原创 Cesium离屏渲染深度图实验

既然他每一帧都会获取 我只是额外获取一下 为什么会这么影响帧数 难道没有办法直接拿到那个深度图吗 而且这个深度只有平视的时候能看见 俯视的时候就没了 很奇怪的。下一步要考虑的是什么时候画的问题 首先想到的是放到渲染循环里 每渲染一帧 canvas对应更新。首先是深度图的获取问题 后处理阶段会自己有一个深度图 但是不知道到底是怎么获取的。其实这个功能一直想做了 对于测试深度图的正确性来说应该是很有用的。拿到的深度图是存在FBO中的 要把这个FBO输出到Canvas中。

2024-06-26 17:19:25 1937 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除