自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SmartSplant3D模型导入Unity(2)

继续上一个拿到了更多的实际项目的vue模型,测试发现3/2是能够用navisworks加载,3/1是无法加载,会弹出提示Non-SP3D model data found. Remove All non-SP3D data and recreate the .vue file before attempting to open/append in Navisworks.官网也有这个问题的说明:https://knowledge.autodesk.com/support/navisworks-p

2020-07-31 10:25:47 33

原创 SmartSplant3D模型导入Unity

模型文件后缀名是.vue,前端框架有个VUE框架,导致查到的资料大部分是VUE框架的。用Navisworks导入,有插件:http://www.mrgeng.com/navisworks-loader-plugin-for-smart-3d-vue-file/另外有个视频是SmartPlant主动转换成nwc格式:https://www.youtube.com/watch?v=7z2Pz-fsWME...

2020-07-08 16:10:44 95 4

原创 HDRP打包后材质黑色问题

HDRP版本是1.7.3Unity版本是2019.3.8f问题是我通过替换Shader的方式改变材质的效果(改成高亮或者透明),然后还原,在Editor中正常的,但是在打包后运行时还原回来材质变成了黑色。是那种纯黑色,没有贴图的,怀疑在切换Shader过程中,原来的Shader的设置丢失了。修改材质的Shader时有用ShaderMaterial就没问题,用Material就有问题。我的需求时点击一物体,该物体变成高亮颜色,其他物体全部透明。因为其他物体数量很多,几万个,如果用修改其他物

2020-07-08 10:19:49 108

原创 ShaderGraph学习(HDRP)

对于HDRP和URP,我的理解是,PC和游戏主机用HDRP,手机和网页用URP,所以我选择HDRP。两个都支持ShaderGraph,但是稍微学习了一下ShaderGraph就发现不一样了。物体高亮(周围高亮)Highligh效果,跟着教程(https://www.bilibili.com/video/BV1wx41197MN?p=3)做在HDRP中没有效果,URP有效果,查询后发现需要把颜色设置为HDR,并设置强度大于1。参考:https://forum.unity.com/threads/s

2020-06-16 17:03:03 142

原创 项目升级HDRP日志

1.安装HDRP包2.FixAll项目还挺大了,处理了一个小时,我看进度条中把fbx,3ds,png都处理了一下。3.处理代码问题是插件Gaia出的问题 我看代码上是UnityEngine.Experimental.Rendering.HDPipeline找不到了,这个插件但是适配的版本有2018.3和2019.1两种方式,1.我自己处理代码找到2019.3的相应的类 2.找是否存在新的插件。确实有新的插件 Gaia2,在淘宝上买了个,导入一个独立的HDRP项目中,没错误。

2020-06-12 15:27:49 90

原创 UnityECS学习

一、需求: 需要做基于BIM的大场景展示,先不提功能,模型展示就是个问题。基本核心的优化是LOD,把Revit通过3dmax转换,处理,分解成一个个模型单元,再在Unity中进行场景重建。这个已经完成了。在Unity中再结合LOD,能够一定程度上优化性能,提高帧率,但是不够。现在是1000w个点,从15FPS提高到25FPS,这时因为用了LOD,内存中有2000w个点了。 在路上开车开车就想起了ECS,是否能够用这种宣传上适合大规模重复类似行为的场景的技术来动态控制模型的LOD呢,...

2020-05-26 21:04:26 186

原创 Revit二次开发(1)

1.安装sdk 安装包里有的,安装上就行 参考教程:https://www.bilibili.com/video/BV1UW411d7uX?p=22.安装Lookup sdk里面没有的 github上下载并安装最新的就行 参考:https://blog.csdn.net/weixin_40626630/article/details/812344983.安装AddinManager sdk里有个AddInManager.dll,不知道怎...

2020-05-21 16:33:05 55

原创 MAXScript学习笔记(4) 功能:实用工具

一.替换模型功能:将场景中的一个或者多个模型替换为另一个模型应用场合:Revit中无法实现的内容,用3dmax模型替换来实现。具体场景:监狱的金属栅栏,包括水平着的头顶上的金属栅栏。当前Revit技术能力有限,无法在Revit中是实现,但是3dmax中就有很多这种的铁丝网。核心替换代码是: group "替换" ( pickbutton pbSource "Source...

2020-04-29 16:36:49 82

原创 MAXScript学习笔记(3) 功能:分离元素

一.分离一个特定元素(Detach Element)要对一组相同的物体(Editable_Poly)进行分离物体下某一个部分的功能。本来以为Editable_Poly里面会有相关的Element的API,结果全是点(Vert)线(Edge)面(Face),只有一个getElementsUsingFace而它的参数是 faceList,问题是在polyop里我还找不到getFace的...

2020-04-26 14:55:41 151

原创 MAXScript学习笔记(2) JSON

目标:导出struct类型对象为一个json字符串,并保存到文件中,然后在Unity中读取。1.MXSJson(参考:http://www.scriptspot.com/3ds-max/scripts/mxsjson)这个需要再改一下 根据一个struct对象,导出json获取struct成员变量信息测试可以使用pros=getPropNames per-- print...

2020-04-23 09:44:41 119

原创 MAXScript学习笔记(1)

入门教程一、字符串操作1.分解字符串为数组 filterstring2.根据内容替换字符串substitutestring,不是replace,replace是替换具体的位置上的字符串,这种的不是我需要的。3.删除字符串中的空格,没有找到trim()这样的操作,找到一个代码:fn RemoveAllWhiteSpace inputString = ( local ou...

2020-04-22 15:54:58 154

原创 Revit模型测试

1.墙壁2.门3.窗户4.楼梯5.栏杆

2020-04-12 21:42:40 82

原创 视频服务器(13) Kurento[8] Shell守护进程

目的:写一个shell脚本 作为守护进程 判断一个服务的状态 服务出问题则重启基本教程:Ubuntu构建一个简单基本脚本for:shell脚本----for循环 解决问题Syntax error: Bad for loop variable将命令结果赋予变量:https://www.cyberciti.biz/faq/unix-linux-bsd-appleosx-bash...

2020-02-27 13:38:56 124

原创 Android连接Kurento服务端通信过程

通信API通信的过程是在封装好的jar包里面的,KurentoRoomAPI->(继承)KurentoAPI->(实现)JsonRpcWebSocketClient.WebSocketConnectionEvents。public interface WebSocketConnectionEvents {public void onOpen(ServerHandshake ...

2020-02-20 18:15:25 305 2

原创 3dmax-unity点面数量研究(平滑组)

1.创建一个圆柱62:等于边上6条线 每个线上10个点 + 上下面中心的1个点120:边上的四边形面50个,相当于是100个三角形面。上下面分别有10个三角形面。2.导出fbx,放入unity,写代码获取点面数据...

2020-02-18 18:06:18 192

原创 视频服务器(12) Kurento[7] 保存视频图像

生娃了,断断续续补充完整--------------------------------项目需求,无法用webrtc方式播放视频流,考虑采用定时获取视频图像的方式,达到类似的效果。即网络环境不允许服务端推送视频流给客户端,只能客户端自己来获取(视频或者图片),获取视频的方式(RTMP,HLS)都是保存小视频段的方式,延迟比较明显,3-5s,可能也是技术积累有限吧。获取图片的方式,其实延...

2020-01-17 21:29:32 254

原创 UnityAndroid(6) 旋转问题

用UnityPlayer方式在LinearLayout内显示Unity内容,正常显示后,如果旋转屏幕,会导致Activity退出。如果Unity的Activity是MainActivity则程序会崩溃;不是,则会退回MainActivity。另外另一个测试日志的Activity也发生了一样的现象,它的问题是出在一个Spinner的onItemSelected里面有个空引用异常。解决那个异常...

2020-01-11 20:34:52 71

原创 UnityAndroid(5) 刘海屏问题

我的手机是有刘海的,进入Unity界面后,它直接完全全屏了,导致刘海部分挡住了部分内容(正好我在那里放了几个按钮),需要做一个Header,高度根据刘海自动调整。一、自动调整标题高度参考:Android 坐标总结 //获取状态栏高度 public static float getStatusBarHeight(Context context) { int...

2020-01-11 13:23:16 91

原创 Android开发(4) drawable资源

开始时源于需要找一个关闭按钮,百度图片上一堆的jpg,少数的png,一些需要免费收费的图标。不过考虑到Android有个drawable,里面的资源(图片)好像是矢量的,找找看有没有这种资源。参考:Android使用矢量图(SVG, VectorDrawable)实践篇怎么获取资源里面说的很清楚了,我这里自己总结一下1.从ClipArt获取双击ClipArt右边图片,弹出一...

2020-01-11 10:44:30 68

原创 UnityAndroid(4) Unity上显示窗口

发现一般的UI界面都是显示在Unity界面的后面的,即Unity控件的zOrder是最高的。用于WebRtc显示的SurfaceViewRender在视频(本地或者远程)出来后是能显示到Unity上面的,但是视频还没有出来时,等待时,是被Unity遮挡着的。查到一个资料:https://android.jlelse.eu/unity-and-android-connecting-the-d...

2020-01-10 16:06:07 106

原创 Android开发(3) 浮动窗口(控件)

关于浮在界面上的可拖动窗口(控件),现在知道的有三种方案。1.FloatViewFloatView是指在所有窗口(包括其他Activity,其他程序,桌面)上面的浮动窗口,一些浮动菜单,工具栏,流量监控界面等,github上找了几个例子,似乎需要权限。虽然有些方案说是不需要权限,还没弄明白。暂时不需要。2.Dialog这个就是弹出对话框了,拖动也能做,但是问题是它是和原来的界...

2020-01-09 10:23:25 153

原创 Android开发(2) 发布Library(未完成)

前面在别人的基础上写了个日志插件,写成了Android Library,开发其他app时就能引用起来。虽然也上传github了,但是开发app时直接引用相当于copy过来,引用arr文件,也是copy过来。查询如何保证代码唯一过程中发现可以发布到网上,就像我引用别人的库一样。发表到的是jcenter(另外还有jitpack,mavenCentral)。参考:Android发布依赖库...

2020-01-09 08:30:55 123

原创 Android开发(1) 日志

默认的Log.e等方法,不显眼,调用底层库的情况下,底层库的打印太多了。自己的日志很难找,虽然能够搜索,但是自己的日志会夹在一堆的别人的日志里面。想找一个方便的日志插件。参考: Android Log框架推荐,同时在github上搜索“Android Log",选择logger(https://github.com/orhanobut/logger)作为插件。基本的使用上面有说明的,我...

2020-01-08 12:03:56 24

原创 UnityAndroid(3) 打包问题

之前调研测试时还挺顺利的,对了 还留了一个旋转崩溃的问题。要实际和项目结合时,出了各种情况。在公司打包和在家打包还不一样。崩溃。---------------------------------------------模拟器不支持armeabi-v7a问题,查了一下(参考:https://blog.csdn.net/qq_32452623/article/detai...

2020-01-04 14:54:13 56

原创 UnityAndroid(2) Android加载Unity

目录一、Android加载Unity1.1 Unity打包Android项目1.2 Android加载Unity生成项目1.3 加载Unity内容二、Unity和Android交互2.1 Unity发消息给Java2.2 Android发消息给Unity开发环境:Unity2019.2.17f,AndroidStudio3.5.3,VS2019。我要达到的功能是...

2019-12-29 20:25:48 261

原创 UnityAndroid(1) Android打包

目录一、打包Android二、VS调试(失败)需要打包Android,整理一下过程。开发环境:Unity2019.2.17f,AndroidStudio3.5.3,VS2019。一、打包Android原本我的unity版本是2019.2.1f的,需要android就用Editor下载了个UnitySetup-Android-Support-for-Editor-2019.2...

2019-12-29 09:12:03 215 1

原创 视频服务器(11) Kurento[6] Android播放

之前做的WebGL加载速度慢,尝试做成App,需要Android中能够播放Kurento视频。目录一、调研资料1.1、考察11.2、考察21.3、找别人的Demo二、开发2.1、播放本地视频2.1.1 获取权限2.1.2 界面2.2.3 播放本地视频2.2.4 生命周期相关2.2.5 startLocalMedia2.2、和服务端通信2...

2019-12-28 15:49:59 780 1

原创 视频服务器(10) Kurento[5] 浏览器无法播放问题

目录一、安装TURN server(尝试失败)。二、使用免费TURN三、Chrome不能播放WebRtc视频的问题3.1 服务端分析3.2 客户端分析3.3 解决方案前面碰到的公网,firefox无法播放视频的问题,提示ICE failed, add a TURN server and see about:webrtc for more details现在测...

2019-12-18 15:30:59 823

原创 视频服务器(9) Kurento[4] unity-kurento-player

1前面基于awrtc.js连接kurento的unity客户端,能播放出来了,但是在某些环境下会有问题。一、现状整理1.kurento-player的前端页面在不同浏览器都能运行。不过在IE里面它自己会弹出一个要求安装插件的提示,安装后就和其他浏览器一样能够播放了。这是不是说明IE目前没有原生支持WebRTC?“用IE打开页面,提示需要安装Temasys WebRTC Plugi...

2019-12-03 09:36:58 306

原创 3dmax导入unity问题(2) 材质贴图

一、UVW二、贴图三、多材质四、透明五、渲染六、VRay现在大概知道了3dmax技术分两部分,建模和渲染。无论哪个要做到做出产品都要花很多时间去实际操作练习,但是作为一个unity程序员来说,没那么多时间。我们只需要了解如何将3dmax建模和渲染的结果导入unity,实现unity中看到和3dmax中一样效果的模型就行了。到现在为止碰到的问题有,单面、贴图、多材质...

2019-11-30 14:45:11 584

原创 3dmax导入unity问题(1) 轴角度坐标

3dmax用FBX格式把模型导出并导入unity时需要注意的问题。目录二、轴心位置问题2.1、一个物体2.2、两个物体2.3 分部分导出三、角度问题3.1、问题研究3.2、解决方案操作四、旋转操作4.1、简单旋转情况4.2、复杂旋转情况4.3、不同视图创建的物体4.4、小结4.5、开门问题(研究过程,可以不用看,避免混乱)4.5.1 (我...

2019-11-23 13:10:43 595

原创 Unity BIM模型导入调研

项目需要加载BIM模型,我们是用Unity做开发的,搜索相关解决方案通常将BIM数据清理提炼进行可视化应用需要花费2-3周的工作时间,而且BIM当中的原始数据不一定得到全部保留。这其实是行业当中普遍存在的问题,除了处理BIM数据的时间,后期还需要更长的时间来做lightmap和材质的生成,大大压缩了做创造性开发的时间。按我的理解BIM模型的特点是全面、准确,作为程序的模型来说,会导...

2019-11-18 10:48:18 883

原创 UnityWebGL调研(7) 修改打包模板

需要做Unity和js代码交互,需要在原来的html基础上引用jquery,引用自己写的js代码,不能每次都打包好后再去修改,所以需要修改模板。参考:11. Using WebGL Templates另外,还需要修改一下Unity显示区域,在浏览器里面“全屏”显示,同时还需要修改参考:用JS或者jQuery监听 浏览器窗口大小的变化事件另外,可以把footer部分整个去掉,去掉全屏...

2019-11-14 15:02:14 216

原创 视频服务器(8) Kurento[3] unity客户端

目录一、测试入口二、.Binary messages not supported三、发送start指令1.使用KurentoUtils(不行)2.使用awrtc的StartSignaling(可行)四、处理接收指令五、暂停等指令接口六、Unity播放七、Unity帧率问题(视频分辨率)八、播放多个摄像头视频九、js核心原型代码现在有两种方式:1...

2019-11-11 13:19:08 467

原创 视频服务器(7) Kurento[2] js客户端

目录一、获取js文件二、通信1.跨域问题2.java.io.EOFException:null3.websocket发送文本长度问题4.wss问题5.websocket连接还没建立就点击Start按钮三、页面修改之前的项目是java的,我需要的是纯前端的js客户端,通过js客户端播放视频,然后用unity打包的webgl和js客户端交互,实现在unity的web...

2019-11-08 13:40:45 992 1

原创 视频服务器(6) Kurento[1] rtsp2webrtc

目录一、安装Kurento二、播放rtsp调研三、播放RTSP实现四、wsl(ubuntu)安装使用官网:https://www.kurento.org/参考:Kurento流媒体开发环境搭建流程以及连接海康威视摄像头参考:Kurento流媒体开发环境搭建流程安装:https://doc-kurento.readthedocs.io/en/6.12.0/user/i...

2019-11-04 14:36:40 3348 7

原创 安装Windows10

重装系统的原因,现在系统的问题:1.开始菜单点击没反应,有时候重启后可以;重启电脑都要按ctrl+alt+delete2.右下角图标点击没有反应,电脑刚开机时可以。现在是订订最小化后都点不开了。3.点击任务栏图标,相应的窗口不出来,必须按alt+tab。这几点让人平时使用很难受,而且我也没办法处理。有时候重启电脑,某一次还能好起来。4.无法更新操作系统,Update里面卡着...

2019-10-31 14:44:48 53

原创 视频服务器(5) Shinobi

都得试一下,https://github.com/moeiscool/Shinobi这个是一个完整的产品了,问题是它默认安装在Linux系统上,而我们项目是windows上的。虽然也能转,时间来不及。Linux程序安装在windows上,我能考虑到的方法:1.docker,2.虚拟机,3.源码重新编译虚拟机应该是最简单的了,不过到时的网络问题就不知道怎样弄了。在官网上有windo...

2019-10-30 19:10:24 280

原创 视频服务器(4) webrtc-streamer(windows下卡住了)

第二个:https://github.com/mpromonet/webrtc-streamer这个是c++的,比上面的go的麻烦一些。目录总结、有效指令一、webrtc-streamercmake二、CMake+MinGW三、下载depot_tools四、fetch webrtc五、gclient代理设置总之需要的指令有六、下载webrtc七、...

2019-10-29 17:11:00 814 5

原创 视频服务器(3) RTSP地址

整理一下各个厂商的rtsp地址的一般规则参考:海康RTSP取流URL格式参考:各主流摄像头的rtsp地址格式参考:各品牌网络监控摄像头RTSP地址查询一、自动获取onvif设备rtsp地址参考:如何找到ONVIF的 RTSP URL二、手动获取摄像头rtsp地址海康威视rtsp://[username]:[password]@[ip]:[port]/[...

2019-10-28 16:20:23 533

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