面试笔记(1)

面试几个没回答上来的问题

TCP与Http的区别与联系

TCP对应与传输层,而HTTP对应于应用层,从本质上说二者没有对比性。HTTP是建立在TCP协议的基础上每次Http请求都会建立一个TCP连接,数据传输完毕后,Http会立即把TCP连接断开。所以HTTP是一种短连接,而TCP是长连接。

NGUI与UGUI对比

我对NGUI没有什么研究,在网络上面查找了一些资料发现也不够深入都是自适应方案、以及一部分组件的区别或者是对图集的支持等,感觉这些不是面试官真正要考察的方面。以下是一些猜想,不对这些猜想负责。
NGUI与UGUI真正底层的区别是NGUI的一个显示单位是一个Panel在Panel内进行DrawCall合并,而UGUI的显示单位是一个Canvas,Canvas会对它管理的Graphic们进行Mesh重建和合并等一系列操作在发送到GPU端。我认为这种显示方式的区别才是NGUI与UGUI真正的区别。如有错误,希望了解的朋友不吝赐教。

顶点着色器和片元着色器分别对应渲染管线的哪一部分

首先我们来看下OpengGL中渲染管线:
顶点数据→顶点着色器→细分着色→几何着色→图元装配→剪切→光栅化→片元着色器→逐片元操作(深度检查、模板检测等)

顶点着色器:每个顶点,都会调用一个顶点着色器处理顶点相关的数据,可能会执行大量计算得到顶点在屏幕上的位置,或者通过光照的计算来判断顶点的颜色,或者其他一些技法的实现。

片元着色器:这个阶段我们使用着色器来计算片元的最终颜色和它的深度值
分工:顶点着色决定图元位于屏幕的什么位置,片元着色使用这些信息来决定某个片元的颜色应该是什么

猜你喜欢

转载自blog.csdn.net/thrt520asd/article/details/81294387