Wesley13 Wesley13
2年前
Unity性能优化之特效合并
特效合并,意思是说将粒子所用的零碎图片,以shader为单位合并成一张图集,好处就是可以降低draw call。试想,合并前每个粒子使用一个material,而每一个material就要占用一个drawcall,而合并后多个粒子可以用同一个material,这样就降低了drawcall,提升了性能。转载请注明出处:http://www.cnblogs.
Easter79 Easter79
2年前
Three.js WebGL 绘制流程(一)
Three.js中3D物体都继承于Object3D;而构造一个3D物体需要提供两个对象即Gemotry几何体和Material材质。Gemotry中vertices决定定点的列表,face决定面的构成,faceVertexUv决定纹理坐标而Material不同类型将会采用不同类型的shader来绘制,
Stella981 Stella981
2年前
AssetBundle中加载SpriteAtlas图集之后卸载异常
1)AssetBundle中加载SpriteAtlas图集之后卸载异常​2)Shader相关问题3)如何监听GameObject的localScale改变4)项目中大量的字节文件的合并和热更新方案5)一个关于相机的几何数学问题这是第232篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,
Wesley13 Wesley13
2年前
Unity中的网格与材质球合并
https://blog.csdn.net/dardgen2015/article/details/51517860很多时候我们需要把具有相同shader的材质球合并,从而减少drawcall的产生。比如九龙战里面,一个人物带有10个部位,10个部位各自来自不同的fbx文件,加上身体,就有11个材质球,占上11个drawcall。如果主城里面跑着1
Stella981 Stella981
2年前
OpenGL ES for Android 绘制线
老孟一个有态度的程序员!(https://oscimg.oschina.net/oscnet/b1e9f1ccca1146c8b2995b79deaa294a4f5.jpg)永远缅怀,曼巴精神下面将会完成绘制一条线,线的颜色由应用程序确定,顶点shader代码如下:a
Wesley13 Wesley13
2年前
Unity
简介URP是一种预置的可编程渲染管线。可以实现快速的渲染而不需要shader技术。URP使用简化的基于物理的光照和材质。URP继承自’RenderPipelineAsset’,当我们将URP设置到GraphicsSetting时,Unity将内置的渲染管线转换到URP。在URP中可以对下面一些对象进行设置:General
Stella981 Stella981
2年前
Irrlicht以及我的毕业设计
鬼火引擎因为临近毕业,毕业设计报的是一个3D有关一个设计,又因为平时都是在Linux上开发工作所以选了用C实现的一个比较轻量级引擎。鬼火引擎学习成本不大,不过因为涉及不到高级操作,至于直接写矩阵变换,shader就比较困难了。引擎大部分代码结构都比较统一,可以看到关于场景的创建绘制都在SceneManager中,关于显存资源的管
Stella981 Stella981
2年前
OpenGL学习整理
1.着色器  着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能互相通信;    着色器之间唯一的沟通只有通过输入和输出;2.GLSL着色器
Wesley13 Wesley13
2年前
Unity自定义mesh绘制
有些时候需要自定义mesh来绘制目标模型图形什么的,可以代码控制,也可以通过shader去控制,这里介绍代码控制的方法:基本思路是修改mesh的定点,三角达到自定义的目的,和上上篇垂直UI.Text显示异曲同工之处。由于一个mesh是有顶点信息,和对应三角形组合而成。!(https://static.oschina.net/uploads
Wesley13 Wesley13
2年前
UGUI 橡皮擦效果
原理主要是通过鼠标点击UI的位置,将当前图片的alpha(透明通道)改为0,然后通过Shader叠加渲染大致效果就是这样:!(http://static.oschina.net/uploads/space/2016/0311/144418_MwJ4_698044.png)属性编辑窗口需要填写图片的大小和橡皮檫的大小!(http