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

灰度图,法线贴图,置换贴图和位移贴图

Normal Map只是一种目前很流行的凹凸贴图技术,而这里将会介绍一些目前游戏和在XBOX360和PlayStation3这种新世代主机上将会运用的凹凸贴图技术。...这种贴图是一种灰度图,用表面上灰度的变化来描述目标表面的凹凸,因此这种贴图是黑白的,如果节省空间的画,甚至可以把贴图的Alpha通道征用来用作Bump。...值得注意的是,这种贴图表面上存储的东西是高度域--即每个点和原始表面的高度差,记住,每个点的颜色不是色彩,是高度,一个数值!因此,对这个贴图做任何的操作都会影响到这个物体3D的外观质感。...这是其他任何凹凸贴图方式所不能比拟的!...ReliefMapping 和 ParallaxOcclusionMapping 和 ConeMapping 浮雕纹理贴图和视差阻塞贴图和圆锥跟踪贴图 三种利用切空间光线追踪先进算法的技术,三种方法分别是光线跟踪

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

法线贴图

image.png 可行的方法就是将这个平面用一个贴图覆盖,用贴图的纹理实现一定的凹凸效果。但是这种方法实现的效果并不是很好,因为如果视角一变化,看起来就会像一张简单的画有图案的平面了。...后来,聪明的游戏开发者想出了一种方法,就是在贴图过程中对贴图进行一定的处理,从而保证了在视角变换以后仍然保证有较为明显的凹凸效果,也就是法线贴图。...image.png 准确的说,法线贴图是Bump Mapping(凹凸贴图)的其中一种。第一个Bump Mapping由Blinn在1978年提出,目的是以低代价给予计算机几何体以更丰富的表面信息。...研究人员对法线贴图进一步改进,出现了Parallax Mapping(视差贴图), Relief Mapping等技术,实现了更逼真的效果。 人之所以能够对景物看出立体感的主要原因是因为人有两只眼睛。...一条法线是一个三维向量,一个三维向量由x, y, z等3个分量组成,在法线贴图中,把(x, y, z)当作RGB3个颜色的值存储。 录这些法线的载体就被我们称为法线贴图。 image.png

1.6K10

用 Three.js 画个 3D 生日蛋糕送给他(她)

Mesh 比较常用,它是由一个个三角形构成的几何体,还可以在每个面上贴图。所以,参数有两个,几何体 Geometry 和材质 Material。...Mesh 要指定几何体Geometry 和材质 Material,常用的材质可以是颜色或者纹理贴图。...画 3D 蛋糕 蛋糕其实就是由 4 个圆柱体加上文字构成的,每个圆柱体都设置了不同的位置,圆柱体的侧面和上下面都贴上不同的贴图,就是一个蛋糕。...4 个圆柱体画完了,文字也画完了,那蛋糕就算是画完了,之后设置下光源、相机,就可以用 Renderer 渲染了。...然后我们实现了 3D 蛋糕: 通过 4 个圆柱体 + 文字来画的,圆柱体用了不同的纹理贴图材质,设置了不同的位置,然后组成蛋糕的 group。

3.2K31

HTMLayout 界面贴图技术

概述 ---- 在HTMLayout中支持在CSS中使用background属性指定背景图片, 并扩展支持更多的功能, 例如九宫格切片贴图....前景图片的所有属性用法与背景图片完全一样, 背景贴图支持的功能, 前景贴图同样支持, 唯一要做的就是将background里的"back"替换为"fore"即可, 因为他们用到的语法完全一样, 所以在本文中使用星号泛指背景或前景图片...HTMLayout CSS 贴图属性 ---- 前景图片一般位于背景图片前面,即使不是同一个节点对象, 例如 div对象#A包含div节点#B,那么#A的前景图片在#B的背景图片前面( 但是#A的背景图片仍然在...:hover {    foreground-image-transformation: contrast-brightness-gamma(0.5,0.5,1.2); } 实战 HTMLayout 贴图...;text="HTMLayout 贴图演示";border="resizable" ) winform.add( editStyle={ dr=1;vscroll=1;bottom=321;right

2.4K40

【cg】【原理】法线贴图

于是法线贴图就应运而生了。 法线贴图 我们迫切地需要关于该平面上所有位置的法线信息,换句话说,我们希望所有的像素都能有自己的法线信息。...那么自然而然地,使用一张与漫反射贴图同样大小的贴图,只不过每个像素点保存的信息是该像素点的法线信息而已。 这是可行的,因为颜色的rgb分量正好可以保存一个三维向量。...法线贴图 一般的法线贴图都是偏蓝色的,其原因也很容易理解,因为大部分的法线方向还是跟当前平面的整体朝向一致的,只有少数凹凸不平的地方才有不同的颜色。...所以法线贴图存储的法线方向,肯定是某一特殊情况的法线方向,而其他情况的法线方向都可以从此种情况变换过去。...切线空间的意思是,它是位于某面片上的空间,相当于法线贴图的本地空间。在这个空间里,面片的法线指向正z轴方向。

1.1K20

html5里的空心圆柱体,容积及空心圆柱体积.doc

容积及空心圆柱体积 高碑店中心小学 段玉红 教学目标: 1、在巩固圆柱体积的计算公式的基础上,通过对实物的观察认识空心圆柱体(套管),知道各部分名称及之间的关系,掌握套管体积的计算公式。...正确计算结果 教学过程: 一、通过运用圆柱体积计算公式,认识空心圆柱体。 1、复习圆柱体体积计算 出示:一家大型的水泥厂为受灾的山区献爱心将木质电线杆更换为水泥制作的。...师说明:我们把这种圆柱称为“空心圆柱体”或者称为“套管 生:说出各个部分的名称。...二、通过圆柱体积的计算,研究空心圆柱的体积计算方法: 1、计算水泥管的体积 监控:如果给出相关的数据你能计算出这个水泥管的体积吗?...预设:喜欢1 用大圆柱体积—小圆柱体积,好理解。 喜欢2或3 用圆环面积×高 也就是用底面积×高,与圆柱体积计算方法一样。

47040

OpenGL 实现视差贴图与 UE 中的凹凸贴图偏移(Bump Offset)

UE 中提供了 凹凸贴图偏移 的贴图来实现修改 UV 坐标达到提升表面细节,使材质产生深度错觉。凹凸贴图偏移是 UE4 中的术语,其实就对应于 LearnOpenGL 网站上的 视差贴图。...视差贴图原理 理解了视差贴图的含义就很容易明白凹凸贴图偏移的作用了,它的原理如下图所示: 首先需要提供一张代表高度图的纹理,这样每个像素点都对应一个高度值,上图中的红线可以理解成高度值分布,点 A...视差贴图存在一定的局限性,主要在于点 B 和向量 P 之间有时候变化很块导致预测误差较大,所以才有了后面的陡峭视差映射和视差遮蔽映射,在 UE 中也提供了视差遮蔽映射的计算,不过本篇先使用简单的视差映射...理解了视差映射的基础概念后,就很容易明白 UE 中凹凸贴图偏移的对外参数含义了。...视差遮蔽映射会比简单的视差贴图实现更好的效果,但是性能上也会损耗多一些,不过它在移动端上是没有效果的。

98220

android使用OPENGL ES绘制圆柱体

本文实例为大家分享了android使用OPENGL ES绘制圆柱体的具体代码,供大家参考,具体内容如下 效果图: ?...private class SceneRenderer implements GLSurfaceView.Renderer { int textureId;//纹理名称ID zhuCH cylinder;//创建圆柱体...GL10.GL_TEXTURE_2D, 0, bitmapTmp, 0); bitmapTmp.recycle(); return currTextureId; } } 编写zgyCH.java *设置圆柱体的控制属性...,主要包括纹理、高度、截面半径、截面角度切分单位和高度切分单位,这些属性用于控制圆柱体的大小 *定义各个圆柱体绘制类的三角形绘制方法和工具方法 *实现圆柱体的线性会执法,线性会执法和三角形会执法顶点的获取方法相同...,只是采用的绘制顶点顺序和渲染方法不同,并且先行绘制没有光照和纹理贴图 package com.scout.eeeeeee; /** * Created by liuguodong on 2017/10

82740

ThreeJS 立方体贴图

前言 什么要贴图? 在上一篇《ThreeJS 掏洞术》中,利用ThreeBSP完成了在‘墙’上掏出‘门’或‘窗户’洞的效果。...所以要让几何体看起来真实、精致就需要贴图。 其实简单一句话形容就是:就像家里装修时要给大白墙贴上壁纸一样。...那么本文将‘简单描述’一下给立方体贴图的过程,我之所以说‘简单描述’是因为这里涉及的领域比较多,所以文中的内容就不做过多扩展描述了,只简述关于《ThreeJS 立方体贴图》的干货。...示例 什么是贴图贴图学名叫做 Texture Mapping ,译作 纹理映射、纹理贴图、材质贴图。 简单说就是:把一张图片贴到几何体的表面上。 那么下面开始写代码!...本文到此结束,有时间会写一篇关于UV Mapping的贴图方式,比这个稍微复杂点,其实也很简单,今天就先到这里,欢迎评论,提意见! ---- 转发请注明本文链接。

2.9K50

Snipaste,好用的贴图工具

0 前言 很久之前一直苦于 Windows 下截图没有好的工具,后来找到了一个贴图工具,发现它的截图功能比我用过的都要好,用了大概一年多,感觉非常好用。...没错,这个软件就是 Snipaste,一个简单但强大的贴图工具,同时也有截图、标注等功能。...2 功能介绍 贴图,意思是可以直接把截图贴到屏幕上,也可以把复制的文字、图片、HTML 文本贴到屏幕上。默认 F1 截图、F3 贴图。 ?...截图 + 贴图 调节贴图的透明度,Ctrl + 滑动滚轮 或者 Ctrl + + - ? 调节透明度 取色,这个功能非常好用,直接就能把颜色值(RGB/Hex)复制出来,也可以贴到屏幕上。 ?...缩略图 隐藏所有贴图,默认是 Shift + F3,这个功能可以快速隐藏贴图,屏幕看起来会舒服不少。 ?

1.4K20
领券