自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实时渲染基础

实时渲染本质就是在管理性能的损耗和画面的质量,在不渲染任何物体的时候能达到其最高性能,RTR流程的本质是管理性能损耗和画面质量的平衡。实时渲染中画面质量、特性、帧率是不可能都很高的,只能达到一个平衡。在渲染过程中所有环节都必须要尽可能地高效需要严格的流程标准和限制将一部分工作分配到预先计算环节(虚幻相较于其他游戏引擎最大的特点就是预计算贼多)需要多种方案混合工作CPU VS GPUCPU和GPU负责处理渲染的不同部分多数时候是同步的有可能成为对方的瓶颈。

2024-05-16 18:16:12 729

原创 UE4案例记录

首先,事件构造时先通过玩家控制的角色获取对应希望显示在二维部分的角色,并存成一个变量。中添加ClickStart,ClickEnd,MouseMove三个函数。松开鼠标按钮时\On Mouse Button Up,鼠标离开时。下面进入希望与之交互的UMG中,也就是显示这个角色的二维UMG。可以在角色蓝图中创建这个Actor,记住要生成到天空球之外。按下鼠标按钮时\On Mouse Button Down。鼠标移动时\On Mouse Move。创建一个UMG用IMG使用这个材质。转载自youtube视频。

2024-03-12 15:00:15 572 1

原创 UE HLSL案例

HLSL

2024-03-12 09:35:46 1031

原创 UE自定义Shader

该文章是学习bilibili多个HLSL网课的记录,感谢那些网课的作者,他们都是很厉害的程序员,我只是做个笔记而已,并不是知识的创造者

2024-03-07 15:24:31 1828

原创 UE4蓝图节点汇总

UMG中每Tick一下都设置自己在屏幕中的位置,通过玩家和创建这个UMG的Actor的位置结合计算出屏幕位置,再除以视口缩放得到最终渲染的屏幕位置。UMG中每Tick一下都设置自己在屏幕中的位置,通过玩家和创建这个UMG的Actor的位置结合计算出屏幕位置,再除以视口缩放得到最终渲染的屏幕位置。每一帧都会执行一下事件Tick的事件,比如当前帧率为60,那么没秒就执行60次事件Tick所连接的事件。比如第一次输入1,那就会执行打印,第二次输入1就会没效果,直到输入了一次2,才会开始输入1有效果。

2024-02-27 11:35:15 697

原创 UE4从零开始制作数字孪生道路监测平台

创建一个蓝图类Actor在时间图表中,创建一个创建WebSocketOptions,这个Protocol可以选择是ws还是wssUrl就输入ws的地址和端口,例如我的测试端口就是127.0.0.1:8800该节点输出就是这一阶段实现了车辆在路上跑,就跟随实时数据进行实时仿真,但是会有很大的问题,UE4的浮点数实际能精确到的只是小数点后6位,只有单精度浮点数,经纬度的小数点后6位会带来最大10cm的误差,这导致显示效果在屏幕上会看着很卡。

2023-01-30 09:31:40 6295 5

原创 Vue2+ECharts二次封装绘图组件

当点到lb,也就是index为1的元素,la就会消失。修改只需要修改xList和yList的值即可。修改只需要修改xList和yList的值即可。见案例(组件函数)《testTs》

2022-11-24 15:41:49 1132

原创 Cesium相机移动操作

偏移可以是笛卡尔或以目标为中心的局部东北向上参考系中的航向/俯仰/范围。如果偏移量是笛卡尔,则它是与变换矩阵定义的参考系中心的偏移量。如果偏移量是航向/俯仰/范围,则航向和俯仰角在变换矩阵定义的参考系中定义。在 2D 中,必须有一个自上而下的视图。例如聚焦到某一车辆(变量lon就是经纬度,angle就是车辆转向角,(0, -50, 25)表示摄像机飞到车辆的后面50m上面25m的位置,也就是俯视图。Cesium摄像机的移动有两种方式,一种就是单纯设置其移动属性,比如前进后退,一种就是设置聚焦到某一模型。

2022-11-21 11:04:22 6216

原创 NodeJS使用koa并集成WS

koa是由Express原班人马打造的,致力于成为一个更小更富有表现力、更健壮的Web框架。使用koa编写web应用,通过组合不同的generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写Web应用变得得心应手。跟express比起来就是难点但是更轻量,市场占用率也是六四开,显然express的市场占用率还是略高一点。对express或者nodeJS基础不太明白的可以看。

2022-11-10 17:40:31 1511

原创 Promise

从语法上来说: Promise是一个构造函数从功能上来说: promise对象用来封装一个异步操作并可以获取其成功/失败的结果值fs·文件操作教据库操作AJAX定时器之前的异步函数往往是使用回调函数的方式完成,for一个exempleajax})定时器// Promise形式实现(setTimeout为1秒后触发) // resolve解决函数类型的数据 // reject拒绝函数类型的数据 const p = new Promise((resolve , reject) => {

2022-11-09 18:58:16 143

原创 SpringBoot项目实战记录

Jwt全称是:json web token。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。

2022-11-09 10:31:40 489

原创 linux nohup命令

jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。查看到进程id之后,使用netstat命令查看其占用的端口。x:显示所有程序,不以终端机来区分。

2022-11-09 10:28:21 1695

原创 UE4入门笔记一(begin in 20221021)

反射就是说当一个程序在运行的时候,另外一个程序可以获取他类里面的属性或者是方法比如说C++写好了一个变量和一个方法,在运行的我如果想在蓝图中调用C++的属性和方法,那这个时候就需要使用属性要想深入了接反射,可以看Inside UE4,但是本人C++基础不好就不看了最开始创建项目的时候可以勾选初学者内容包,如果没勾选项目中也可以手动添加在初学者内容包中,可以在内容管理器中看到有如下几个文件夹Architecture:一些建筑模型Audio:音频Blueprints:一些制作好了功能的蓝图。

2022-11-01 11:04:59 1795

原创 JS原型和原型链

js显示原型隐式原型及原型链概念讲解

2022-10-18 15:31:37 120

原创 C++语法基础

本文主要讲解了本人在学习C++的一些基础语法时的记录,后续持续记录面向对象及其高阶应用

2022-10-12 19:47:18 2002

原创 Cordova + vue 打包安卓(Android) apk

在生成的cordova文件中 :config.xml -包含应用相关信息,使用到的插件以及面向的平台platforms – 包含应用运行平台如 Android 和 iOS 上对应的 Cordova 库plugins – 包含应用所需插件的 Cordova 库,使得应用能够访问例如照相机和电池状态相关的事项。在打包之前,检查打包相关环境是否正确安装,在cordova项目文件夹下执行命令。就可以看到手机或者pad上出现我们的Vue项目啦!就可以看到手机或者pad上出现我们的Vue项目啦!

2022-09-26 18:48:37 3646 1

原创 Vue3使用ECharts数据可视化控件

Vue3使用ECharts数据可视化控件

2022-08-25 09:06:23 1531

原创 MongoDB的安装及NodeJS使用MongoDB

MongoDB环境配置及NodeJS使用MongoDB

2022-08-22 10:52:46 1670

原创 NodeJs教程

Node.js是一个基于ChromeV8引擎的JavaScript运行环境fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。fs.readFile()方法,用于读取指定文件中的内容。fs.writeFile()方法,用于向执行的文件中写入内容path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。例如在网络节点中,负责消费资源的电脑,叫做客户端;...

2022-08-01 15:27:11 23426 7

原创 WebSocket学习笔记

实现WebSocket的Web浏览器通过WebSocket对象公开所有必须的客户端功能(主要支持HTML5的浏览器)。接收到数据发送一个Igotyourmessage(接收到的数据)参数url格式说明ws//ip地址端口号/资源名称。WebSocket对象的相关事件。WebSocket对象的相关方法。然后开始不停发送时间数据。...

2022-07-19 18:20:42 1402

原创 Proj4坐标转换

这里我们介绍如何设置一个投影坐标系,以EPSG3395为例进行讲解确定坐标系参数我们通过浏览器直接打开http设置坐标系最终我们获取到的内容为+proj=merc+lon_0=0+k=1+x_0=0+y_0=0+ellps=WGS84+datum=WGS84+units=m+no_defs设置好坐标系,下一步我们将进行坐标转换。.........

2022-07-18 17:16:59 6986 1

原创 机器人运动学

传统的物体的位置我们使用直角坐标系来描述,但是在刻画物体与物体的位置关系时,直角坐标系略有局限性,所以我们引入了齐次坐标系。

2022-07-01 09:09:32 3251

原创 Ros1入门到入土

本文主讲ROS入门,文章总结与古月居ROS入门21讲,对哪一章有问题可以去看原片。

2022-06-30 17:47:46 2792 1

原创 棋盘覆盖问题详解(递归)

棋盘覆盖问题详解(java,分治,递归,非递归)

2022-03-22 11:31:39 7081 2

原创 汉诺塔Java递归和非递归算法解析

汉诺塔Java递归和非递归算法解析

2022-03-17 19:16:18 4953

空空如也

空空如也

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

TA关注的人

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