如何用2D平面展现3D图形 2D图形 在一个平面中有了两个点,知道了他们的XY坐标,就可以把它们链接起来画成一条线 通过控制A和B点的XY坐标可以控制一条线 在3D图像中,点的坐标多了一个Z轴的坐标系 但是在2D的屏幕坐标上不可能有XYZ立体的坐标轴 所以需要图形算法负责把3D坐标“拍平”显示到2D屏幕上,这个叫做3D投影 将3D的点转换为2D的点之后,再用之前链接2D点的方法去连接这些点,这个叫做线框渲染 投射的灵感:两种投影方法 推荐文章: https://zhuanlan.zhihu.com/p/473031788 总的来说就是把一个3D图形移动到2D的坐标系上,中心对应的坐标系的原...

  FJiWqjOYQ9IY   2023年12月23日   20   0   0 bc3d扫描线算法3Dbc扫描线算法

解析URL 浏览器是一个具备很多功能的计算机,不仅仅是访问网络浏览信息,使用具体哪个功能是通过url的开头进行区分的,这部分也叫做协议。 协议类型举例: 1.使用Http协议访问服务器:http 2.使用FTP协议下载上传文件:ftp 3.读取计算机本地文件:file 4.发送邮件:email 浏览器会根据URL来拆分出对应的数据从而生成请求信息得知具体的操作: 从书中摘一张图来解释: b中的url示例代表的意思是: 使用http协议代表访问Web服务器,访问www.lab.glasscom.com这个服务器计算机下面dir1文件的file1.html文件 特殊情况: 1.不填写具体文...

上一节梳理了大概的流程,但是dns解析器和浏览器一样没有网络访问的功能,因此都需要委托操作系统的协议栈进行下一步操作; 上文遗漏点 dns解析器和浏览器一样解析请求生成对应的请求消息,委托协议栈的udp模块向dns服务器发起请求;dns服务器收到后也是通过协议栈处理查询将数据发送给dns解析器 协议栈:网络控制模块,拥有tcp/ip协议,udp协议 向dns服务器发送请求同样也需要知道dns服务器的ip地址,这个在tcp/ip设置项中可以手动设置dns的ip地址 如果对应的域名ip映射能够在dns服务器中找到就完成了链路,但是一个计算机能够存储的映射表是有限的,这个之后讲解,~~ dns请求格...

计算机在没有齿轮的时候是如何负责运算的呢? ALU就是计算机里负责运算的组件,这篇文章就是教你自己做一个ALU 第一个ALU 1970年,第一个封装在单个芯片内的完整ALU——英特尔74181诞生,这在当时是惊人的工程壮举! 算术单元 二进制中,1=true,0=false 两个数字相加 加法电路半加器(不可处理进位) 两个bit(bit是0或1)相加。 两个输入AB,一个输出为AB的和。这三个值都是单个比特(0或1) 0+0=0 转换为逻辑门就是两个输入都为false,输出也是false。和XOR逻辑门一致 1+0=1,0+1=1 转为逻辑门就是一个输入true,一个输入fals...

计算机需要”内存“来记录这些计算后的结果,如果只是计算后就扔掉没有多大意义,我们需要将结果存储起来以便后面使用 RAM 当我们打游戏的时候如果停电或者电源不小心被拔掉,那么之前做的一切工作将丢失。损失数据的原因是因为电脑是用的:”随机存取存储器“,简称“ROM”。他只能在有电的时候存储东西;另一种存储叫做持久存储,电源关闭时数据也不会丢失。 存储一位的电路 之前说过的电路他们电流的流动方向总是向前流动,比如之前的八位加法器。但是也可以做回向电路,把输出连回输入 记录“1” 也即记录“true“,回想一下什么时候输出为true比较容易。答案是OR门,只要有一个输入为true输出将永远为...

二进制,三进制,五进制 true,false表示0,1 电路闭合,电流流过,代表“true真”;电路断开,无电流流过,代表false。 二进制可以写成0和1,而不是true和false 早期计算机采用进制 晶体管不仅可以控制电流开关,还可以控制电流大小,比如一些早期计算机是三进制的,有三种状态;五进制,五种状态。状态越多越难区分信号。而且抗干扰能力会越差(如果附件有电噪音,信号混在一起,每秒百万次变化的晶体管会让信号变得更复杂) 因此,应该尽可能把两种信号分开,只用两种开关01状态来减少这类问题: 布尔逻辑 有一个数学分支的存在,专门用于处理“真”和“假”,已经解决了所有法则和...

继电器 最大的机电计算机之一——哈弗Mark1号,IBM1944年 背景 复杂的计算,人们需要更多的自动化,更强的计算能力,因此机器大小从柜子大小发展成房间大小,维护费用高,而且容易出错。 组成 有76万五千个组件,300万个连接点和500英里长的导线,为了保持同步,有一个50英尺的传动轴,由一个5马力的电机驱动。最早的用途之一是给曼哈顿计划跑模拟。 性能 一秒能做3次加或减,乘法花费6秒,除法花费15秒。 核心——继电器 这台机器的大脑是继电器,继电器是用电控制的机器开关。 简介 继电器中有跟控制线路,控制电路是开还是关; 控制线路连接着一个线圈,当电流穿过线圈时,线圈产生电磁场,...

什么是二进制 计算机最早是机电设备,用十进制计数代表信息比如用齿轮代表十进制。 发展到晶体管时,控制电流的开关两种状态也可以代表信息,这就是二进制,用两种状态标识 二进制只有两个数字0和1,那么怎么表示更多信息呢?和十进制一样,加位数即可。十进制(0-9)超过就在加一位表示。 十进制 比如666:由6个100,6个10和6个1加在一起就是666。1,10,100每个都是10的倍数,因为每增加一位就意味着多10个可能的数字,超过9就进1,这就是十进制 十进制的加法是满十进1,满的那个位变成0,下一位加的时候多加1 二进制 表示 也一样,意味着每个乘数都是右侧乘数的两倍(十进制是十倍)。也即...

  FJiWqjOYQ9IY   2023年12月06日   14   0   0 十进制icociciico十进制

工作中是如何保证线程安全的 为什么线程是不安全的? 从三个特性出发来看为什么: 园子性:最终都会编码为机器码运行,一个高级语言的一行代码会被编译为多个机器码指令 有序性:CPU的乱序指令优化是指对于无关联无依赖性的指令其顺序可以进行调整加快执行效率。比如此时io总线资源紧张,那么对于需要io操作的指令可以放到后面去执行;对于耗时比较长的指令同样可以移到后面执行,提升运行效率 可见性:由于ALU和cpu和内存和硬存之间有一定的距离,因此当ALU需要数据时最差的情况下要去从硬存读耗时比较长,拖慢指令执行速度。因此cpu的核心提出了三级缓存(也叫线程本地工作内存,共享变量的副本就在这个地方存储着,...

  FJiWqjOYQ9IY   2023年12月05日   32   0   0 主存数据缓存缓存主存数据

HTTPS是什么 HTTP为什么不安全? https被认为是通信安全的http,除了http多了s和默认端口改成了443之外,其他都是沿用的http(除了明文和不安全),最主要的改变就是http是overtcp,而https是httpsoversslovertcp。安全的特性都是ssl做的 http由于明文的特点 通信安全的四个特征 通信安全有四个特征: 机密性:数据不能泄露,不能被代理之类的窃取到破解 完整性:数据不能被篡改,机密性只保证不能泄露,完整性要求保证数据不能被修改 身份认证:能够证明我是我,发到正确的客户端或者服务器 不可否认:也就是_不可抵赖_你发了就不能承认没发,同样没发也...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~