摘要: 我们看到的所有的通信软件和网络游戏,都必须要实现两个终端之间的网络通信,比如: 1.网页冲浪,是操作网页的人与网页部署的服务器通信; 2.王者荣耀,是10个玩家分别与游戏服务器两两通信,若当玩家1用技能,则玩家1的电脑先通过网络告诉服务器,服务器再告诉2345678910; 3.微信,是所有用户分别 阅读全文
posted @ 2022-01-09 13:52 银龙背上的骑士 阅读(277) 评论(0) 推荐(0) 编辑
摘要: “网络很卡,英雄动不了。” “我按技能了啊!可ping值这么高,我有什么办法!” 我们在自己或是在看主播玩游戏的时候,经常会听到这样的抱怨 网络太差,影响游戏体验。 不知道大家发现没有,这种抱怨一般都是玩家在玩RTS/MOBA(王者荣耀、英雄联盟、DOTA、魔兽争霸、星际争霸)游戏时发出的,而在玩其 阅读全文
posted @ 2021-12-30 09:22 银龙背上的骑士 阅读(2654) 评论(1) 推荐(0) 编辑
摘要: 背景知识: OpenGL提供了几个绘制函数。之前我们所用至今的glDrawArrays()属于“有序绘制”类型。这意味着从特定的偏移位开始扫描顶点缓冲去,然后每X个(1个是点,2个是线,等等)顶点作为一个图元被发出。这是一个很简单的用法,但它的缺点是如果顶点作为N干个图元的共同一部分,则它必须在顶点 阅读全文
posted @ 2018-06-21 13:33 银龙背上的骑士 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 背景知识 这个教程演示了一个3D管线中非常重要的部分-插值,光栅器对从顶点着色器出来的变量所执行的操作。你已经看到了,为了在屏幕上获得一些有意义的东西,你需要指定其中一个从顶点着色器出来的变量为'gl_Position'。这是一个包含了顶点对应坐标的4-向量。向量中的XYZ分量被W分量分割(一个被称 阅读全文
posted @ 2018-06-21 13:32 银龙背上的骑士 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 背景知识: 在我们的变换列表中的下一个是旋转,即,给定一个角度和一个点,绕着某条轴旋转这个点。我们总是在X,Y,Z仨中保持一个不变,改变另俩。这意味着旋转路径将会陈列在三个主平面其中之一上:XY平面(当绕着Z轴转时),YZ平面(当绕着X轴转时),XZ平面(当绕着Y轴转时)。有更加复杂的旋转变换允许你 阅读全文
posted @ 2018-06-21 13:31 银龙背上的骑士 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 背景知识: 缩放矩阵相当简单。它的目的要么放大,要么缩小物体的尺寸。你可以这么使用它,例如当你想用相同的模型创造稍有出不同的物件(大的小的树实践上是一样的),或者当你想在世界空间中把一个物件的到小匹配到它的角色中时。例如上面的例子中你可能想在三个轴上都缩放顶点位置相同大小的顶点位置。然而,有些时候你 阅读全文
posted @ 2018-06-21 13:31 银龙背上的骑士 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 背景知识:在这个课程中我们开始关注一个物体在3D中的各种变换,并使它在屏幕上显示时呈现一种纵深的错觉。通常的做法是分别用一种矩阵表示变换,逐个相乘,用最终的式子再乘顶点位置。每节课会专门讲解一个变换。这里我们看一下这个平移变换,这个变换负责沿着一个任意长和方向的向量移动物体。就说你想把三角形从左图移 阅读全文
posted @ 2018-06-21 13:28 银龙背上的骑士 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 背景知识: 在这个课程我们遇见一种新的着色器变量--统一变量。属性变量和统一变量的不同在于,属性变量包含的是具体的顶点,所以每次着色器调用都会从顶点缓冲中重新加载新值,而统一变量则在整个draw call中维持不变。这意味着你在draw call执行之前加载了值,然后可以在顶点着色器的每一次调用中访 阅读全文
posted @ 2018-06-21 13:26 银龙背上的骑士 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 背景知识: 从这个课程开始,每一个我们执行的效果和技术,都会用到着色器。着色器是当前开发3D图形的流行方式。从某种程度来说,这是一个退步,因为大多数3d功能函数都提供了固定功能管线,仅仅需要开发人员配置一些参数(比如光线属性,旋转值等),而现在必须都得由开发人员制定(通过着色器),然而,这种可编程性 阅读全文
posted @ 2018-06-21 13:25 银龙背上的骑士 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 背景知识 这课很短。我们简单的把之前的课程扩展成渲染一个三角形。 在本课中我们再次依仗标准盒子。那些可见的顶点必须出现在盒子内部,所以视口变换会把它们映射到可见的窗口坐标上。当朝着负Z的方向往下看时,这个盒子看起来是这样的: 点(-1.0, -1.0)被映射到窗口左下,(-1.0, 1.0)在左上, 阅读全文
posted @ 2018-06-21 13:23 银龙背上的骑士 阅读(293) 评论(0) 推荐(0) 编辑