- 博客(167)
- 资源 (3)
- 收藏
- 关注
原创 Unity 下获取tga,png,jpg的raw rgbadata数据
目前得出的结论是,暂时不可行,如果有其他方案,可以帮忙留言下。之前自己做的有几个检查贴图原生图的一些问题,比如包围盒过大,或者透明区域过大,之类的检测算法,但是是直接用Python的PIL来做的。C#调用python的方式,但是这种方案效率比较低。所以考虑如何将python转成C#,但是调研了下,发现不可行。记录下1,Unity下C#是裁剪过的,不支持Bitmap,Bitmap之前是在System.Drawing里面。Unity里不支持System.Drawing这个库。2,Unity下都是通过A
2021-09-27 12:28:06 1496
原创 python 安装openssl
python -m pip install -U --force-reinstall pip强制更新pip然后pip install pyopenssl
2021-07-19 16:00:40 2576
原创 python2.7安装M2Crypto
pip install wheelpip install cryptographypip install M2CryptoWin32https://pypi.python.org/pypi/M2Cryptohttps://pypi.python.org/pypi/M2CryptoWin32https://pypi.python.org/pypi/M2CryptoWin6464位:pip install M2CryptoWin6432位:pip install M2C...
2021-01-29 10:34:18 1204
转载 Unity MemoryProfiler 的工作机制
转载:https://gameinstitute.qq.com/community/detail/114030Unity 的开源内存分析工具 MemoryProfiler 非常有用,可以提供所有由 Unity 分配的 C++ 对象的内存信息,在该工具内被称为 NativeUnityEngineObject (Native-only Mode)。当 C# 脚本经由 il2cpp 编译为 C++ 时,此工具可以提供额外的所有 C# 对象的信息,在该工具内被称为 ManagedObject (Ful.
2020-11-05 14:18:03 759
原创 xcode调试工具使用
xcode的工具链都很清楚,看开发者文档即可如何调试shader,查看shader问题截帧后,选择不同模式https://developer.apple.com/documentation/metal/shader_authoring/optimizing_performance_with_the_shader_profiler查看对应的frame graphahttps://developer.apple.com/documentation/metal/frame_capture_de
2020-07-16 14:46:03 935
转载 什么是render pass?render pass 和drawcall 的区别
备份下I'm currently trying to learn to use uniform buffers and instanced rendering.I know the concept of both, but in each Tutorial I read the term "renderpass" or "draw-call" comes up.Can someone explain to me what that means in Programming terms? is it
2020-07-14 10:01:48 2066
原创 unity SRP
https://blogs.unity3d.com/cn/2018/01/31/srp-overview/Unity SRP 是unity 自定义管线技术,允许开发者自定义管线控制渲染准备遮挡剔除内容准备Filtering rules准备Drawing rules然后就可以进行drawcall了todo
2020-06-29 21:30:48 278
原创 安卓下的坐标系
1980*1080横屏adb点击下的坐标系:(0,0)左上角 (1980,100)右上角(0,1080)左下角 (1980,1080)右下角minitouch点击下的坐标系:(1080,0)左上角 ...
2020-06-09 13:12:22 373
原创 learnoepngl模型加载的过程
1,编译自己的assimp库我的是64位的vs2019编译器,来进行编译的首先下载 cmake ,安装最适合自己的版本即可https://cmake.org/download/gui是长这个样子的,说一下遇到的几个问题。1)DXSDK版本问题https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe如果你本身机子上装了vs2010 dis.
2020-06-07 21:32:24 228
原创 snapdragon profiler realtime模式参数
ProcessCPU利用率Memory内存使用率network网络System系统性能数据CPU Core Frequency核心频率:当前CPU的核心频率,需要关注是否掉核CPU Core Load:CPU的负载(load average是当前占用CPU的进程数)CPU Core Utilization核心负载:利用率,手机繁忙程度GPU % bus busyclocks/second...
2020-06-01 22:19:52 3248 6
原创 C#下的正则
正则各个语言其实大同小异,主要是需要掌握正则的相关的规则这里可以查一下相关规则https://www.runoob.com/csharp/csharp-regular-expressions.html案例1:匹配[]内的内容因为要分析一些adb的log日志,getevent -t,所以需要对响应数据做正则匹配,获取其中内容//[ 185397.581368] /dev/input/event3: 0003 0035 00000104Regex reg = new Regex(@"(
2020-05-21 15:10:30 132
原创 java基本类型学习
1,String,Stringbuild,StringbufferString是常量,速度是最慢的,一些拼接操作是重新生成了一个对象,原有对象回收StringBuild是速度最快的,线程不安全,对象为变量StringBuffer是线程安全的速度在String和StringBuild之间...
2020-05-21 15:00:46 112
原创 PIL图像操作的一些笔记
1,操作像素putpixel坐标原点是左上width = 100height = 200xpath = "test.png"im = Image.new("RGB", (width, height)) # 创建图片# 通过每个rgb点生成图片for i in range(width): for j in range(height): r = 0 ...
2020-05-07 20:44:45 323
原创 python byte 和 list互转(byte to list,list to byte,byte to int) buffer
在一些图像处理中,一个像素用8位,即一个byte。如何用byte和int,应该是number互转。byte to list:list(bytes(buffer))list to byte:arr=[1,2,3,4,5]arr2= bytes(arr)...
2020-04-26 20:27:19 29410 5
原创 unity开发注意事项
build注意事项,如果gradle更新不行,可以使用internal的方式publish setting里面可以修改debug和release,需要做一个keystore
2020-04-20 12:24:01 260
原创 snapdragon profiler的calculate stat模式
https://software.intel.com/zh-cn/articles/opengl-performance-tips-avoid-opengl-calls-that-synchronize-cpu-and-gpu王者的某个场景的snapdragon profiler分析结果,利用抓帧在右上角的calculate stats自动分析该帧的内容,以下收集整理做个介绍。API ...
2020-04-15 14:58:37 956
原创 非2次幂资源texture对性能的影响
https://gamedev.stackexchange.com/questions/7927/should-i-use-textures-not-sized-to-a-power-of-2总结来说主要有以下几个原因1,GPU是支持NOPT(非2的幂次方texture)的,但是会带来少许的性能损失2,占用更多内存,我的理解是NOPT会在渲染时转为OPT,往往这个消耗内存3,老的G...
2020-04-15 10:15:03 806
原创 快速搭建临时文件服务器的方法
1,mac移动硬盘插到mac上无法拷贝,虽然有各种方法可以解决这个问题,但是这里想了另外一个方法。就是搭建临时文件服务器的方法。当然也可以利用flask之类的快速写一个。不过今天发现mac提供了现成的快速搭建临时文件服务器的方法//开启apache:sudo apachectl start//重启apachesudo apachectl restart//关闭ap...
2020-04-13 20:21:34 1379
原创 渲染基础整理,renderring fundamenteals
1,deffered rendering, forward renderingforward rendering是传统的渲染方式,每个物体都经过,vs,gs,fs,然后到render target,这样有个问题,如果光照很多,导致计算很复杂,毕竟每个物体都需要考虑光照后的一个效果计算。所以复杂度是 geometry个数 * 光源个数defferd rendering是一个改进,各个物体只进...
2020-04-13 15:01:59 275
原创 各类渲染贴图map汇总
1,法线贴图,normal mapNormal Mapping法线映射多用在CG动画的渲染以及游戏画面的制作上,将具有高细节的模型通过映射烘焙出法线贴图(Normal Map),贴在低端模型的法线贴图通道上,使之拥有更高细节的渲染效果。可降低渲染时需要的面数和计算内容,从而达到优化动画渲染和游戏渲染效果的目的。Normal Mapping法线映射是一种技术,是Shader 着色器用于渲染...
2020-04-12 15:40:42 3142
原创 手机内存带宽和分辨率
纠结这个问题比较久,目前这个结果还有待确定,先记录下自己的目前的记录,如果有问题,欢迎跟我反馈。由于手机soc上分布着几个关键元件,CPU,GPU等,CPU和GPU共享内存带宽,而屏幕显示分辨率和内存带宽又有一定的关系,内存带宽:频率 * 位宽 / 8 * 通道数 ,如小米6的LPDDR4X,如下图1866 * 2 * 64 / 8 = 29.8GB/S分辨率,一定分辨率下至少...
2020-04-10 15:54:47 4166
原创 gpu相关内容,带宽,显存,填充率等
1、bus width:显存位宽bandwidth:显存带宽显存位宽 * 显存频率 / 8 = 显存带宽以740显卡为例显存位宽是128bit,显存频率是5Gbps显存带宽就是80GB/s计算显存带宽时要留意显存类型(Memory Type),对于GDDR1/2/3/4显存,其数据总线都是采用的DDR技术(通过差分时钟在上升沿和下降沿都进行数据传输,其一个周期...
2020-04-10 11:00:45 6260
原创 opengl 相关学习
1,为什么每一帧都调用glclear?https://stackoverflow.com/questions/15506110/opengl-espurpose-of-calling-glclear-on-every-frame清空framebuffer,否则framebuffer会包含上一帧内容2,vbo,vaohttps://www.photoneray.com/opengl-...
2020-04-09 21:57:02 194
原创 renderdoc相关
在移动端上使用很方便,比snapdragon profiler要好点,和Nsight调试桌面版差不多了。记录下自己使用的过程用上述相关工具主要用来分析竞品等,profile一下内容RenderDoc安装使用首先安装,设置下对应安卓sdk,java sdk,在tools-setting-android中然后开启手机的允许USB调试的开关,不同手机可能会有些不太一样,我用的一加...
2020-02-01 15:34:01 3073
原创 android SDK manager无法启动,一闪而过
因为想用RenderDoc装安卓sdk,发现sdk已经和以前有很大差别了,很多目录之类的都换掉了。所以直接安装android studio,还是有问题,全都是灰色的,点击sdk manager 一闪而过,也没有啥输出。好坑定位了下,打开echo on,查到了一点内容。不知道是哪个软件安装的时候,自动在C:\Program Files (x86)\Common Files\Ora...
2020-01-31 11:03:28 366
原创 《大话数据结构》总结一下
之前老婆的购书福利买了一些书,买了一本《大话数据结构》,这个假期有时间看了一下。说实话,书一般,不太适合计算机科班的人看,插科打诨的内容比较多,有些内容不太严谨。前面的内容还好,后面就一般了,比如KMP算法,到了图相关的内容就放飞了。另外数据结构的一些内容,还是需要自己好好磨着性子看一下,转化成自己的理解的东西。也整理下自己看的内容。1,正本书的结构2,几个内容整理KM...
2020-01-29 21:41:13 511
原创 MethodType用法和setattr区别
python2types.MethodType在python2和python3上实现有很大不同,整理下自己的理解,以及遇到的一些问题。MethodType可以帮助将方法绑定到对象上,因为python的所有内容都可以被视为对象,所以这里含义比较广泛,比如可以给类对象绑定方法,也可以给类绑定方法。下面给的实例是python2给一个对象,给一个类,绑定方法#coding=utf-8im...
2020-01-22 10:13:04 432
原创 垂直同步VSYNC,帧率,渲染缓存
整理下垂直同步,帧率,以及GPU的缓存渲染的内容,主要说明对手游和移动设备影响1,游戏设置中,经常会看到垂直同步这个选项,这个选项影响的是什么?2,在实际游戏的开发和测试中,有注意到iOS的设置帧率需要被整除60,意思是只能设置15,30,这类的帧率,安卓则不受影响,原因是什么。整理下自己的思路,更新下相关资料内容。垂直同步和水平同步:需要理解下显示器的工作原理,显示器显示...
2020-01-21 23:49:09 2819
原创 游戏测试内存泄露相关方案
服务器相关:1、压测过程中,监控服务器的内存变化。这种方案比较麻烦,但是可实施性比较高,最暴力的一种。2、自动化,玩家上线后,操作后,然后理论上下线后除了已知的NPC,怪物对象外,不应该有其他对象。1,关闭gc(可以查找循环引用)2,凌晨封网,强制玩家下线3,内存检查,将泄漏,循环引用内容分析4,开启内网脚本3,更好的方式其实是对各种对象最计数,统计,快照,然后来分析,呈现...
2020-01-21 17:37:40 726
原创 python切片冒号的用法
python的切片主要用在tuple和list这类带有索引index的数据结构上,用来取具体数组元素,或某一段数组元素正索引负索引正索引:0,1,2,3,4,这个就不说了负索引:-1为最后一个元素,-2为倒数第二个切片操作object[start:end:step]start:起始index,包含end:结束index,不包含step:步长,以多少步长取数据,默认为...
2020-01-18 23:05:20 3082
原创 with和python上下文管理器
整理一下with相关的内容,以及python上下文管理器下面是3种打开资源的方式,一种直接打开,一种try方式,一种with方式,每个的方式的优缺点就不说了,这里记录下with先骨干的内容。f = open("a.txt","r+")# do thingf.close()try: f = open("a.txt", "r+") # do thingexcept ...
2020-01-17 00:12:49 141 1
原创 Reverse Bits以及补码原码和python的相关操作
题目是这么说的:Reverse bits of a given 32 bits unsigned integer.意思是反转一个unsigned的整形,之前我没看到这个地方,所以走了一些弯路,这个题目在leetcode是属于简单类型的。python来做是非常简单的class Solution: def reverseBits(self, n: int) -> int...
2020-01-15 17:40:08 239
原创 python的一些库备份
操作注册表和修改右键操作菜单:winreghttps://testerhome.com/topics/14479windows相关操作:pywin32,比如excel相关操作https://www.cnblogs.com/hushaojun/p/7792503.htmlhttps://blog.csdn.net/qdx411324962/article/details/442704...
2020-01-14 18:37:09 325
原创 python的装饰器总结
前面碰到了装饰器的一些内容,这里总结一下。要想对python更深入理解一些,装饰器是必须要掌握的内容。闭包必须说一下闭包这个概念,python的装饰器是python的闭包实现。说一个通俗的理解,闭包就是能够读取其他函数的内部变量的函数,闭包是函数内部和外部链接的一个桥梁(这句话是百度百科摘过来的,我觉得不错)。我们也都知道python的的命名空间LEGB:查找顺序L:local...
2020-01-08 13:28:25 154
原创 leetcode:两个有序数组的中位数
一个好题目:两个有序数组,输出这两个有序数组合并后的中位数,要求复杂度为O(log (m+n)).https://zhuanlan.zhihu.com/p/39129143很经典的讲解,将问题最后解析为数学问题,控制变量法为单变量,就不那么复杂了。学到了,这个题目在很多领域都有应用,特别是在大数据情况下的,分治的思想todo:自己的理解class Solution: ...
2020-01-05 23:47:51 154
原创 安全相关内容整理
整理一下linux环境相关的一些安全措施1,ssh两种方式,密码登录,公钥登录。centos为例,在sshd_config文件中如果开启密码登录PasswordAuthentication yes在另外一台机上ssh root@192.168.56.101就可以登录进来,但是这样不安全,我们选择公钥登录。关于如何设置公钥设置,在centos7和7之前的版本有些不...
2020-01-05 15:57:39 148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人