首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTMLCSSJavaScript制作通用进制转换器

随着编程计算机科学越来越受欢迎,我们经常需要进行进制转换。本文将介绍一个简洁、美观、适用于移动设备进制转换工具,并详细讨论其实现。 1.项目图片展示 2. 技术栈 HTML5:为工具提供结构。...CSS3:提供美观用户界面,特别是移动设备优化。 JavaScript:实现进制转换核心逻辑。 3. 主要功能 支持二进制、八进制、十进制十六进制之间转换。...优化用户界面,特别是移动设备。 支持小数点转换。 4. 实现细节 4.1 用户界面 使用HTMLCSS,我们为工具创建了一个简洁、现代界面。...对于小数部分,我们使用了一个特定算法来进行转换。 5. 如何使用 打开工具。 在输入框中输入数字。 从下拉列表中选择输入进制。 查看其他进制转换结果。 6.项目源代码展示 <!...如果您对这个项目感兴趣并想要查看完整源代码,请访问我GitHub仓库。如果您觉得这个项目您有帮助,希望您能在GitHub上给我一个star⭐!

7110

法线贴图

image.png 可行方法就是将这个平面一个贴图覆盖,贴图纹理实现一定凹凸效果。但是这种方法实现效果并不是很好,因为如果视角一变化,看起来就会像一张简单画有图案平面了。...后来,聪明游戏开发者想出了一种方法,就是在贴图过程中贴图进行一定处理,从而保证了在视角变换以后仍然保证有较为明显凹凸效果,也就是法线贴图。...这就像我们画素描时候,为了不让一个球体看起来像是一个圆圈,必须让球体一些区域是亮,一些区域是暗。...而且从亮部转向暗部时候是一个均匀按照物理模型特点过渡,这样画出来球体才像个球体,电脑为我们绘制过程也是一样。 image.png 表示光线射向平面的角度时通常使用光线该点法线角度来表示。...这也就意味着,如果我们将一个贴图上所有点法线记录起来的话,就不难再利用这些信息实现后期凹凸效果了。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

基础渲染系列(八)——反射

在上一部分中,我们增加了阴影支持。本部分介绍间接反射。 本教程使用Unity 5.4.0f3制作。 ?...(黑色红色间接镜面颜色,平滑度0.5) 球体呈现红色。这时,红色表示反射率。因此,我们球体从其中心向我们反射了一些环境光。显然,它边反射更多。...(金属,平滑度为0.15,0.50.95) 1.2 采样环境 为了反映实际环境,我们必须天空盒立方体贴图进行采样。...因为我们使用球体法线来采样环境,所以投影不取决于视图方向。这就像在一个球体画了环境一样。 为了产生实际反射,我们必须采取从照相机到表面的方向,并使用表面法线进行反射。...(反射几何物体) 2 不完美的反射 只有完全光滑表面才能产生完全清晰反射。表面变得越粗糙,其反射越扩散。钝镜会产生模糊反射。我们如何让反射模糊呢?

3.7K30

基础渲染系列(六)——凹凸

上一部分增加了更复杂照明支持。这次,我们将创建更复杂表面的错觉。 本教程是使用Unity 5.4.0f3制作。 ?...(看起来一点也不像一个光滑球体) 1 凹凸贴图 使用反照率纹理可以创建具有复杂颜色图案材质,并可以使用法线来调整表面的曲率。使用这些工具,可以产生各种类型表面。...在场景视图中找到一个好视角,以便在四边形上可以有一些光差异。 ? ? (无环境光,只有主方向光) 我们如何使这个四边形看起来不平坦呢? 可以通过将阴影烘焙到反照率纹理中来伪造粗糙度。...双线性三线性过滤将在法线向量之间混合,就像法线在三角形之间插值一样。因此,我们必须将采样法线标准化。 你还需要确保每个mipmap都包含有效法线,不能只简单地纹理包含颜色数据进行下采样。...DXT5通过4×4像素进行分组并用两种颜色查找表进行近似来压缩像素。用于颜色位数随每个通道而变化。RB分别获得5位,G获得6位,而A获得8位。这就是X坐标移至A通道原因之一。

3.6K40

不到30行代码实现一个酷炫H5全景

image.png 1.2 全景展示方式 全景展示方式有很多中,比如:柱体全景、立方体全景、球体全景等等…… ? 最最通俗理解:一个大纸箱套在头上,看场景(这种展示方式就是立方体全景) ?...DOCTYPE html> 手把手教你制作酷炫Web全景 <meta...2.3 生成全景步骤 在2.1章节中,我们已经完成了绘制一个球体,绘制全景是在其基础上要做调整: 1、将相机移到球体球心位置; 2、将全景图片贴到球体表面; 具体步骤如下: 第一步:创建一个场景...(Scene) 第二步:创建一个球体,并将全景图片贴到球体表面,放入场景中 第四步:创建一个透视投影相机将camera拉到球体中心,相机观看球体表面 第五步:通过修改经纬度来,改变相机观察点...值来缩放全景图片 那么如何计算fov呢?

2.3K40

【Web动画】CSS3 3D 行星运转 && 浏览器渲染原理

简单思路: 1. 利用上一篇所制作 3D 照片墙为原型,改造而来; 2. 每一个球体制作,想了许多方法,最终使用了这种折中方式,每一个球体本身也是一个 CSS3 3D 图形。...然后在制作过程中使用 Sass 编写 CSS 可以减少很多繁琐编写 CSS 动画过程; 3....浏览器解析 HTML 获取 DOM 后分割为多个图层(GraphicsLayer) 每个图层节点计算样式结果(Recalculate style--样式重计算) 为每个节点生成图形位置(Layout...我们实际上不需要z轴变化,但是还是样地声明了,去欺骗浏览器。...制作3D旋转球体 到此本文结束,如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

2.5K70

哈佛大学报告:人工智能与国家安全(四)AI变革潜力之信息优势

一些好莱坞影片花数千万美元来制作可信CGI,但仍有很多粉丝偶尔会抱怨这些CGI图像看起来像。这种情形将会改变。...3.独裁主义者偏执政权宣传变得与真相越来越不可区分。 鉴于AI生成伪造品很容易,因此控制着官方媒体政权将能够生产优质伪造品,从而大大改善公众感受(甚至大于目前程度)。...按照推测,“泄漏”视频可能由那些叫嚣着攻击性言论或下令实施暴行敌方国外领导人制造。虽然反对独裁主义政权媒体也能制造出来,但国家媒体社交媒体审查制度控制可能会限制这些媒体散布能力。...随着由AI实现伪造品渐增,我们可以想象将来会出现一种更具毁灭性黑客攻击现象:黑客将控制官方新闻机构网站或社交媒体账户,用于散播不仅文本,还散播视频音频。...为达到此目的,敌人可能采取一种方式是通过网络间谍活动获得成千上万份真实(而且是机密)文件,然后将这些真实文件混入一些制作精良伪造文件再配上“泄露伪造音频与视频后泄露出去。

1.3K50

Unity基础教程系列(五)——生成区域(Level Variety)

每种形状材质颜色都是随机选择,其位置,旋转比例也是如此。尽管生成点是随机,但它们被约束在以世界原点为中心半径为5个单位球形区域中。如果生成足够多对象后,它们将形成可识别的球体。...(只在区域表面生成) 仅在表面上生成才可以使球体形状更加明显。 ? ? (表面内部对比) 1.5 可视化区域 现在可以调整生成区域了,但如果可以不生成很多点就能看到其形状就会更好了。...可以通过区域Transform组件localToWorldMatrix属性获得所需矩阵。 ? ? (生成区transform关联) 我们是否需要重置Gizmo颜色矩阵?...与其使用公共字段,不如使用序列化私有字段,就像我们已经factoryspawn区域所做那样。 ? 我只显示了shapeFactory更改,但对关键配置字段,存储关卡计数进行了相同更改。...3.1 抽象Spawn Zone 无论特定生成区域类型如何,它们通用功能都是提供生成点。SpawnZone类定义了此基础。删除所有特定于球体区域代码,仅保留SpawnPoint属性默认定义。

1.8K20

Unity基础教程-物体运动(十一)——滚动(Animated Sphere)

它把我们毫无特色球变成了滚动球。 本教程是CatLikeCoding系列一部分,原文地址见文章底部。 本教程是Unity 2019.4.8f1制作。它还使用了ProBuilder包。...然后,我们不是通过独立计算XZ新值,而是通过最大速度变化来钳制调整向量。这将施加一次加速度并消除偏差。 ? 现在速度变化是X轴Z轴通过各自调整进行缩放。 ? 如果需要,还可以沿Y轴进行调整。...(平滑之字形) 2 滚动球 我们球体通过在表面上滑动,跳跃,游泳跌落而运动。只要球体具有统一颜色,它在任何方向上看起来都是相同,因此我们将无法看到它是滚动还是滑动。...现在我们可以在UpdateBall中通过取最后一个接触法向量运动向量叉乘来找到旋转轴,并结果进行归一化。 ?...但当不直接接触一个表面时,它旋转就没有匹配表面,所以我们可以让它以不同速度旋转。 为球空气旋转游泳旋转添加单独配置选项。最低速度可能为零。

3.1K30

UnityShader 表面着色器简单例程集合

s是surf函数输出。由代码可以看出,surf函数参数o进行赋值,也即是填充SurfaceOutput结构o。surf函数填充了oAlpha(反射率,也即是颜色Alpha(透明度)。...那么这里讲就是如何把上面这一张图制作成2D动画。...所有近来图形处理都支持立方贴图纹理,立方贴图不是由一副纹理图像构成,而是由6副。熟悉天空盒制作同学应该如何由6副图片形成无缝连接环境有很好理解。...其中左边机器人为卡通风格,而右边机器人为原来模型。 下面我们分点来进行卡通风格制作介绍。 ①简化颜色 简化颜色意思即简化了模型上使用颜色。...那么如何来控制呢?关键就在第三行代码上。floor**函数操作数进行向下取整,我们将像素颜色乘以简化因子,取整之后再除以简化因子来达到收缩颜色效果。

3.1K61

八种创建等高列布局【出自w3c】

只要制作一张合适背景图片,在你多列父元素中进行垂直铺放,从而达到一种像(多列等高布局效果)。...一、等高列 这种方法是我们实现等高列最早使用一种方法,就是使用背景图片,在列父元素上使用这个背景图进行Y轴铺放,从而实现一种等高列像: Html Markup <div class=...,并进行“left”设置,而且“left”值等于除第一列所有列宽。...上面我们把容器进行了相对定位,这样一来,我们内容也相应做了移动,现在我们需要对页面列内容也进行相对定位,并把内容容器进行相反方向定位,这样内容容器背景色就能对应上了,请看下图所展示: ?...使用边框定位模拟列等高 这种方法是使用边框绝对定位来实现一个高度相等列效果。

1.3K40

Unity Mesh基础系列(一)生成网格(程序生成)

目录 1 渲染事物2 创建顶点网格3 创建Mesh4 生成附加顶点数据 本文主要内容: 1、创建一个点阵网格 2、协程分析点阵网格位置 3、三角形定义表面 4、自动生成法线 5、增加纹理坐标切线...这个章节示例是Unity5.0.1制作,但是可以向上兼容更高版本。 本教程是CatLikeCoding系列一部分,原文地址见文章底部。“原创”标识意为原创翻译而非原创教程。 ?...这是一个纹理贴图,用来表示一个材质球基本颜色。纹理贴图只有长宽2个维度,而mesh往往是一个三维物体,所以要达到这个目的,我们需要知道如何将这个纹理投射到mesh三角形上。...Mesh.RecalculateNormals 计算每个顶点法线是通过计算哪些三角形与该顶点相连,先确定这些平面三角形法线,它们进行平均,最后结果进行归一化处理。 ? ?...(平坦表面假装凹凸不平) 现在,你已经知道了如何创建一个简单mesh,并使它看起来像是使用了很复杂材质。mesh需要顶点位置三角形,通常也需要UV坐标--最多四组(经常是切线)。

9.4K41

Echarts5.3.2可视化案例-布局篇

flex-wrap 定义如何换行 flex-flow 它是flex-directionflex-wrap简写形式,语法糖 justify-content 定义项目在主轴上对齐方式 align-items...执行ctrl+s 保存 会自动编译成index.css文件 在index.less进行css初始化 * { margin: 0; padding: 0; box-sizing...制作上面两个角 大小为 10px 线条为 2px solid #02a6b5 新加一个盒子before after 制作下侧两个角 宽度高度为 10px 标题模块 h2 高度为 48px...文字颜色为白色 文字大小为 20px 图标内容模块 chart 高度 240px 以上可以作为panel公共样式部分 Html布局 <section class="mainbox...no-hd 利用 after <em>和</em> before<em>制作</em>2个小角, 边框 2px solid #02a6b5 宽度为 30px 高度为 10px 小竖线 给 第一个小li after 就可以 1px宽 背景<em>颜色</em>为

78720

Unity通用渲染管线(URP)系列(三)——方向光(Direct Illumination)

(各式各样受到4个光照球体) 1 光照 如果要创建一个更加真实场景,我们就需要模拟光和物体表面的交互。这比我们之前制作不受光着色器要复杂多。...但好消息是,如何在CPUGPU之间传递数据细节仅在几个地方很重要,因此很容易修改。那也是使用Light结构好处。...将索引VisibleLight参数添加到SetupDirectionalLight。提供索引设置颜色方向元素。...这忽略了金属会影响镜面反射颜色而非金属不会影响镜面反射颜色这一事实。介电表面的镜面颜色应为白色,这可以通过使用金属属性在最小反射率表面颜色之间进行插值来实现。 ?...,N是表面法线,L是光方向,H = L + V归一化,这是光和视角方向之间中途向量。使用SafeNormalize函数矢量进行归一化,以防在矢量相对情况下被零除。

5.6K40

【前端实战】使用ThreejsD3实现可视化全球新冠疫情

话不多说,整体效果是这样,本文主要讲解地球实现 核心需求 地球半透明,可以看到背面 点阵式全球地图 根据数据经纬度生成对应柱体 数值越大,柱体颜色高度就越深越长 引入ThreejsD3...let scene; // 场景,一个大容器,可以理解为htmlbody let meshGroup; // 所有Mesh容器,后面所有Mesh都会放在这里面,方便我们管理,可理解为一个div...(); requestAnimationFrame(screenRender); } screenRender() 这个时候你应该看到一个圆形物体,接下来我们开始制作点阵式地图 使用绘图处理工具绘制点阵墨卡托投影贴图.../data.js" // 定义数据颜色映射关系,可以根据实际数据动态计算 const colors = ["#ffdfe0","#ffc0c0","#FF0000","#ee7070","#c80200...domain(domain).range(colors); // 循环遍历数据 data.forEach(({ lat, lng, value: size }) => { // 通过比例尺获取数据对应颜色

1.7K11

ThreeJS 炫酷特效旋转多面体Web页 Demo 01《ThreeJS 炫酷特效制作

本案例为一个 threejs 特效网页,大小球体进行包裹,外球体为透明材质,但是进行了线框渲染,使其能够通过外球踢查看其内球体。...二、代码中创建三要素 2.1 创建 html 首先创建一个 html 文件,并且引入 CSS 与 JS 文件: <!...2.2 css 编写 编写完 html 代码后,创建一个 style.css 文件用于给 html 添加一些基本样式,html 设置背景色,并且给与一个线性渐变,方向向下,随后给与 margin 为0,...(Material),在此我们要创建一种可以用来模拟物体表面反射光线亮度光滑度材质,需要通过 MeshPhongMaterial 进行创建,随后在 MeshPhongMaterial 方法中传入对应配置项即可...Object3D 用于存放这个几何体,通过 Object3D 我们可以方便 完整几何体进行 缩放、移动等。

46810

CSS3、JS 探索三维粒子

three.js探索3D空间中粒子动画。...这种类型动画可能非常适合页面加载器。 这套演示使用three.jseasing探索三维粒子动画。 这些演示中所有粒子形状都是由三个基本几何体/材质/网格组成,如球体,线条盒子。...概念 很多小移动部件制作动画是非常有趣每个部件或组应用不同时序偏移和缓冲可以使一些有趣可视化。...我希望这能激发你制作你自己3D粒子动画! three.js 3D 环境优势 这些动画大部分可以与SVG或2D Canvas等大致相当。...5: 雨滴涟漪 这个演示显示了一个雨滴效果,当它们碰到粒子表面时,会产生波纹。雨滴是由箱子在跌落时候伸出来

4K10

走过半个多世纪,计算机图形学发展历程告诉你5毛钱电影特效究竟多难

随后,渲染程序可以在物体表面进行着色,来进一步突出其表面纹理、物体位置等信息。在下图右中物体仅被填上了不同程度灰色,没有涉及更多步骤。...而在球体另一侧则处于阴影之中,因为在其光源之间存在球体其他部位,遮挡住了光源。 ?...通过专用软件在三个维度上进行数学表示,3D 建模可以对被建模对象任何表面进行建模。...初步建模完成后,再通过纹理映射(texture mapping)技术,建模物体表面进行优化。纹理映射——又是 Edwin E....1995 年,皮克斯(首映电影)与迪斯尼制片厂合作制作出了玩具总动员,这无疑也是 CGI 技术影响最大电影。这是第一部完全由计算机动画(CG)制作长篇电影,也是全 3D 动画。

1.1K50

Unity通用渲染管线(URP)系列(七)——LOD反射(Adding Details)

这个做法是让你制作所有可视化组对象LOD级别子级游戏对象。例如,对于三个LOD级别,我使用了三个大小相同彩色球体。 ? (LOD组包含三个球体) 必须将每个对象分配给适当LOD级别。...因此,让我们为BRDF添加一个IndirectBRDF函数,它具有表面BRDF参数,以及从全局照明获得漫反射镜面反射颜色。最初只有它返回反射散射光。 ?...然后添加带有世界空间表面参数SampleEnvironment函数,纹理进行采样,并返回其RGB分量。...首先,我们始终使用最高Mip级别,因此我们全分辨率纹理进行采样。 ? 立方体贴图采样是通过一个方向完成,在这种情况下,该方向是从相机到从表面反射表面的视图方向。...然后,我们根据强度在BRDF镜面菲涅耳颜色之间进行插值,然后使用环境反射进行着色结果。 ? ? (菲涅尔反射) 2.5 菲涅尔滑动条 菲涅耳反射会增加沿几何体边缘反射。

4.4K31
领券