- 博客(10)
- 收藏
- 关注
原创 【UE5】UE5核心技术Nanite与Lumen
Nanite只用在延迟管线中,而延迟管线中跟海量面片相冲的环节主要在于Base Pass GBuffer的生成上面,,为了减少GBuffer生成过程中的带宽消耗,UE5在延迟管线的Base Pass阶段增加了一个处理,优先生成Visibility Buffer,之后再通过一个Screen Space Pass将之转换成GBuffer,至于GBuffer之后的Lighting处理就跟此前的延迟管线保持一致了。在游戏中,纹理是游戏中的重要元素,但是在虚幻引擎5中,它已经变成了最重要的一环。
2023-12-12 22:03:40
882
1
原创 【Java】线程和进程
方法之后,线程进入 WAITING 状态。锁池:线程 A 已经拥有某个对象的锁,线程 B、C 想要调用这个对象的同步方法,此时线程 B、C 就会被阻塞,进入一个地方去等待锁的释放,这个地方就是该对象的锁池。其中前三种都会发生线程切换,线程切换意味着需要保存当前线程的上下文,留待线程下次占用 CPU 的时候恢复现场,并加载下一个将要占用 CPU 的线程上下文。等待池:假设线程 A 调用了某个对象的 wait() 方法,线程 A 释放该对象的锁,同时线程 A 进入等待池,进入等待池的线程不会竞争该对象的锁。
2023-10-28 15:16:01
141
1
原创 【Java并发】Java并发理论
当多个线程尝试使用 CAS 同时更新一个共享变量时,只有其中一个线程能够更新共享变量中的值,其他线程都失败,失败的线程不会被挂起,而是被告知在这次竞争中失败,并且可以再次尝试。通常情况下,当一个 CPU 需要读取主存数据时,它会将主存的数据读到 CPU 缓存中,甚至可能将缓存中的部分内容读到它的内部寄存器中,然后在寄存器中执行操作。原子性指一次的操作或多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么所有的操作都执行,要么都不执行。在一个线程观察另一个线程,所有操作都是无序的,
2023-10-24 19:36:14
75
原创 一篇文章带你学会Java的面向对象
封装(Encapsulation)是一种面向对象编程的基本原则,它将类的属性(成员变量)和方法(成员方法)组合成一个类,并对外部隐藏类的实现细节,只暴露必要的方法,通过这种方式保证类的安全性和稳定性。Java封装对外部提供了一个统一的接口,它将类的实现细节与外部隔离开,只有通过类定义的接口才能访问类的属性和方法。这样,即使类的实现发生了变化,外部的代码也不需要进行修改,只需要使用新的接口即可。
2023-05-30 15:42:33
524
7
原创 pip常见错误解决方案(傻瓜教学)
傻瓜式教学,隔壁村长的傻儿子都学会了!一、pip不是内部或外部命令截图:出现这种问题首先需要检查你的python和python中的pip是否安装成功,python默认路径:C:\Users\用户名Python311用户名和python版本根据自己的情况来更换如果你的python正确安装,那么大概是没有配置系统环境变量2.复制上方的地址栏3.右键【开始】选择系统。
2023-05-24 19:07:14
8828
2
原创 【爬虫】Python爬虫教程(上篇)
本篇文章面向新手,赘述部分较多网络爬虫(又称为网页蜘蛛,网络机器人,在社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、或者蠕虫。
2023-05-22 17:12:06
1885
2
原创 【算法导论】幻方算法概述及Python实现
幻方算法是一种数学算法,旨在创建一个特定大小的方阵,其中每个单元格都包含唯一的数字,以及满足特定条件的数字总和。在幻方算法中,每个数字只出现一次,而且每一行,每一列和对角线的数字之和都相等。
2023-05-09 17:50:46
1287
1
原创 简单实现一个交互界面的Python进制转换器
进制转换器需要输入一个字符串(即待转换的数字),同时将该字符串转换为int类型。 例如int()可以将字符串转换为整数;hex()可以将整数转换为十六进制字符串;bin()可以将整数转换为二进制字符串等。Python中实现GUI可以使用多个库,例如Tkinter、PyQt、wxPython等。本文使用Tkinter,Tkinter是Python自带的GUI库,使用较为简单,适合新手入门。 掌握使用控件实现GUI界面。在进制转换器中一般会有输入框、下拉菜单、转换按钮、输出框等多个控件。需要了解
2023-05-07 19:12:24
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人