
三维
文章平均质量分 61
qianbo_insist
AI,网络安全,nodejs,c++ ,java,.net
email :418511899@qq.com
weixin:18091589062
展开
-
mesa3d安装
安装ubuntu 22安装opencv使用cmake-gui 来安装opencv。原创 2024-10-10 13:56:20 · 754 阅读 · 0 评论 -
融媒体服务中PBO进行多重采样抗锯齿(MSAA)
如果不理解pbo 那先去了解概念,在此不再解释,这是我为了做融合服务器viewpointserver做的一部分工作,融合服务器的功能是将三维和流媒体,AI融合在一起,viewpointserver会直接读取三维工程的文件,同时融合rtsp视频流,将视频流作为纹理给材质,最后赋值给三维模型如fbx的表面。由于没有窗口,三维作为服务运行,里面有一项工作就是三维的抗锯齿采集。PBO(Pixel Buffer Object)进行多重采样抗锯齿(MSAA)的一般步骤。原创 2024-10-04 19:18:59 · 1361 阅读 · 0 评论 -
基于cuda和opengl高性能处理渲染多阵列摄像头8K画面(一)
科学!=技术,非常有同感,接触过很多博士,硕士,博士的科学理论化和想象力更多一些,用于指导技术,而一些硕士和本科的技术的实践性更强一些,用于反向传播科学的参数,从而显现偏差,再来纠偏,这就和业务部门必须指导技术部门一样的道理,业务部门可以想象自己的处理方式,最后技术部门必须落地。我有一个比较映像深刻的地方就是闫令其老师在讲课图形学的时候,底下一个学生问体积着色的问题,一下把老师整蒙了,把底下听课的我也整笑了,就像你再问总统说我家里的拖把如何拖地的问题一样,事实上,这种细节问题显然不是图像学的基础,而是在工业原创 2024-03-28 09:37:12 · 1385 阅读 · 0 评论 -
rtsp视频在使用unity三维融合播放后的修正
我们使用unity UE 等三维渲染引擎中使用c++编写插件来接入rtsp 视频。同时做融合的时候,和背景的三维颜色要一致,这就要使用视频融合修正技术。包括亮度,对比度,饱和度的修正。在单纯颜色上的修正可以简单使用rgb->hsv去修改,这里不做累赘说明了。原创 2023-12-21 17:41:42 · 1213 阅读 · 1 评论 -
cesium 融合视频
和untiy 一样,可以添加材质后,将image 直接给材质赋值上,其中abcd 是四个点,这四个点要经过计算。原创 2023-12-01 20:10:02 · 2079 阅读 · 0 评论 -
unity rtsp 视频渲染(一)
unity 可以说是一个不错的工具,建立三维的场景非常方便,下面我们建立一个三维的场景,并且在三维的场景中和场景外分别建立系统去播放视频。所谓场景内就是在三维中播放视频,场景外就是在三维场景前表面的二维平面中播放视频。原创 2022-11-27 12:37:26 · 2737 阅读 · 0 评论 -
threejs 低级技巧
使用gltf-pipeline 进行模型的压缩,再js中可以使用Draco 进行解压,这样模型会更小。在模板的Utils/Loader.js中已经对压缩的模型进行了Draco解压处理,这样模型在理想的情况下可以有百倍的压缩。原创 2022-11-12 08:14:30 · 374 阅读 · 0 评论 -
opengl 倒序执行
opengl 倒序执行 事件上先执行 3 再执行2 再执行1。原创 2022-11-03 21:30:49 · 237 阅读 · 0 评论 -
将threejs场景通过h264压缩发送出去
画出threejs场景后,是否可以共享3d场景呢,当然可以。threejs的场景一般也都在canvas里面,我们可以抓取canvas的图像甚至直接获取h264编码或者vp8等编码直接共享3d场景。原创 2022-10-22 21:29:47 · 1220 阅读 · 0 评论 -
3d引擎制作(二)
3d引擎包含 照相机 camera,shader,视窗window ,对于界面这一块,如果在windows里面,可以选择mfc,不过为了跨平台,我们的选择就比较少了。1 sdl2 imgui3 qt4 sfml5 glfw其实五者都是可以的,要看读者自己熟悉程度,或者想做得程度。原创 2022-10-19 19:36:43 · 613 阅读 · 0 评论 -
threejs 3维中的2d平面
threejs中的2d平面展示在3维中使用html平面初始化渲染资源下载使用html平面 function sendText() { alert("sendtext"); } var string2 ="<div class='controls'>"+ "<button class='blue' onclick='sendText()'>切换</button>"+ "<button原创 2022-05-02 12:21:02 · 2146 阅读 · 0 评论 -
threejs引擎中 环境光线与管道流动
threejs 反锯齿,raser,发光需要对opengl有一定得了解,环境光线这一节我们使用光线和环境光线,也就是,场景中得mesh,可以根据环境光得不同而反射和表现不同得光效果,当然,要除了自身得颜色,就像我们屋里得布置,有暖色调,出现淡淡得红色,冷色,淡淡得绿色,白色等等。术语叫hemisphere light,hemisphere本身有半球得意思,也就是说,整个环境-球状会击发一个什么样得环境光色。在threejs里面 var hemiLight = new THREE.Hemispher原创 2022-04-07 14:15:14 · 1984 阅读 · 0 评论 -
threejs 反锯齿,raser,特效发光
raser如何计算在鼠标的点击事件中,计算二维或者三维变量vector: mousemouse.x = (e.clientX / window.innerWidth) * 2 - 1;mouse.y = -(e.clientY / window.innerHeight) * 2 + 1;如何计算的,以下是其推导过程:假定鼠标点击的点为 (x,y), 则 (x,y) = (e.clintX, e.clientY)设该点在opengl坐标中的坐标值为 (x’,y’);那么怎么计算该值呢?在浏览器原创 2022-03-20 19:25:16 · 2343 阅读 · 1 评论 -
三维监控系统模型
1、使用babylonjsbabylonjs本身是一个非常好的web三维引擎,比起threejs来说有更好的用户UI效果,看一个效果图,本身是从例子里修出来的,数据始终正向对准客户2、创建过程创建一个secene,同时创建一个相机,灯光等等var createScene = function (engine) { var scene = new BABYLON.Scene(engine); var light = new BABYLON.Directio原创 2022-03-10 21:37:20 · 693 阅读 · 0 评论 -
directx和opengl 电子白板
画图板的几种方法1 使用有界面的qt2 使用mfc3 c# winform4 c# wpf5 使用html56 使用opencv1 是可以跨平台的2 是不可以跨平台的,和3,4 一起说不清楚微软为什么不做跨平台的界面库winform 和wpf 一样不能跨,但是在Visual Studio 2019 16.6版中,针对 .NET Core 平台推出 Winform 设计器,因此使用vs2019 c# 是可以跨平台的。5 可以跨平台6 可以跨平台原创 2021-06-08 08:10:28 · 650 阅读 · 0 评论 -
智慧讲台接收画板协议规划
最近要做智慧讲台的接收画板,使用sdl2 来画接收到的所有数据,之所以要使用sdl2,是有很多细节原因,先搭框架,本身是要能接收也要能画,使用事件驱动,websocket协议接收,自己写websocket协议服务器,慢慢补充内容,结束时讲台的接收也就做好了,follow me,所涉及的协议包含以下几大协议 http websocket httpflv rtsp dlna 组播协议http协议websocket协议httpflvrtsp协议dlna 协议组播协议#include <iost原创 2021-04-30 08:25:48 · 223 阅读 · 0 评论 -
三维里面点击播放视频
三维里面点击播放视频使用引擎UI模式,点击视频展示以后开始播放视频,视频可以是文件,也可以是实时的摄像头,方法:1 websocket接受视频数据2 js 解码3 作为纹理展示原创 2021-04-23 22:25:23 · 219 阅读 · 0 评论 -
RTP发送和接收(有图为证)
RTP协议接收和播放前面讲过RTP协议的重要性,说过发送RTP协议RTP接收首先定义RTPFrame结构体,一般来讲,我们都是12字节头部,但不是一定的,自行扩展是允许的,具体看RTP的头部字节含义。maker是代表结束,为1,没有结束为0,还有一个更简单的方法,当一帧结束时,timstamp一定会改变,也可以这样来断定,具体来说,也没有一帧的概念,或者称为一个nalu视频的切换。ok,show me the code,注意,像时间戳,seq no,以及ssrc等都是网络字节序,是大端格式,读者必须将原创 2021-02-26 19:19:50 · 1973 阅读 · 0 评论