Normal map :

Normal map (法线贴图) 它的作用是模拟出高模上的一些细节纹理,特别是将高模上的圆滑和粗糙度投射到低模上,让低模也有高模的效果。
因为高模的面数非常多,导入引擎后电脑是跑不动的,所以用低模加上法线贴图就能很好的解决这个问题。

上图是没有用 Normal map (法线贴图)时的效果。

下图是用了 Normal map (法线贴图)后的效果。


Diffuse map:


Diffuse map(色彩贴图)它的作用是给模型上颜色和材质。

上图是没有用 Diffuse map (色彩贴图)时的效果。
下图是用了 Diffuse map (色彩贴图)后的效果。


Speculer map:

Speculer map(高光贴图)它的作用是表现模型一些质感,世界万物中所有物体,不同材质,在光照下,它们的反射光的强弱都不同。所以我们利用这个特性,制作了这张高光贴
图来模仿不同材质在光照效果下反射出不同的效果。

上图是没有用 Speculer map(高光贴图)时的效果。
下图是用了 Speculer map(高光贴图)后的效果。

openGL之API学习(五十七)法线贴图、色彩贴图、高光贴图相关推荐

  1. openGL之API学习(一八九)gl_Position gl_Vertex

    gl_Position是顶点着色器(所有版本的顶点着色器)必须计算的值,是每个顶点的最终的位置信息.这里的顶点位置信息是通过glVertexAttribPointer上传的. #version 430 ...

  2. openGL之API学习(四十七)layout作用详解

    原文在https://www.khronos.org/opengl/wiki/Layout_Qualifier_(GLSL) GLSL语言规范中也有对此的详细说明https://www.khronos ...

  3. openGL之API学习(五十五)凹凸贴图技术

    法线贴图是目前游戏开发中最常见的贴图之一.我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好.但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远是和性能成反比的.怎么样用尽可能 ...

  4. Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  5. openGL之API学习(二零七)glTexCoordPointer

    最多支持到gl3,gl4以后无此函数. 该函数在客户端调用. 纹理坐标数据初始是禁用的,不能被glArrayElement, glDrawElements, glDrawRangeElements, ...

  6. openGL之API学习(一二九)specular gloss diffuse

    1.specular 高光,表示材质表面的反射程度(色彩信息,明度只是一项),镜面反射.可以是高光贴图也可以是高光颜色. 2.gloss 光泽度,也叫表面粗糙度,代表物体表面状态,是表面粗糙度,和材质 ...

  7. openGL之API学习(一三九)求垂直向量

    1.二维情况 a(x,y)的垂直向量为b(y,-x) 2.三维情况 已知a(x,y,z),b(x,y,z),求c(x,y,z)与a垂直并且与b共面 d=corss(a,b) c=cross(a,d)

  8. openGL之API学习(一四九)飞行模拟器FSX、P3D、X-plane、MFS2020、FlightGear

    1.FSX Microsoft Flight Simulator Microsoft's Flight Simulator X (FSX) 一般指微软模拟飞行10 .<微软模拟飞行10>由 ...

  9. openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则

    默认每一个图形的绘图方向是相同的,要么逆时针(默认方向)要么顺时针. 1.GL_TRIANGLES 是以每三个顶点绘制一个三角形.第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此 ...

最新文章

  1. Educational Codeforces Round 59 (Rated for Div. 2)
  2. 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
  3. 基于HTML5的3D网络拓扑树呈现
  4. 有没有那种python在线编译器_推荐几个好用的在线编译器
  5. jsp tag 自定义标签实现按钮的显示
  6. poj3041 Asteroids
  7. 【飞控理论】【惯性导航基础】二维平面的旋转如何用代数表示?三维平面的旋转如何用代数表示?什么是四元数?四元数、欧拉角、方向余弦之间有什么关系?
  8. 矩阵特征值的一些特点
  9. 使用两个队列,改进耗时线程引起的性能问题的思路及代码
  10. 随机效应估算与固定效应估算_纯电动汽车的电池价格,可以怎么估算?
  11. command对象提供的3个execute方法是_【面试题】面向对象编程篇-01
  12. AutoJs学习-实现取色器
  13. SOAPUI接口测试http协议详细测试过程
  14. 38译码器数码管c语言代码,51单片机38译码器实现动态数码管控制
  15. iTunes 12.7降级
  16. 蓝桥杯等差素数列(暴力)
  17. 基于Struts+Hibernate开发公文流转系统
  18. 【群体遗传】Fst(群体间分化指数)
  19. [POI 2004]ZAW
  20. 地球系统模式(CESM)技术

热门文章

  1. IM即时通讯聊天系统源码在线客服UNIAPP安卓苹果IOS源码搭建教程
  2. 双路cpu比单路强多少_双路cpu比单路强多少
  3. Git和Github本地上传下载及拉取他人代码
  4. 用HTML加css做成的新年特效,使用html和css3给网站添加上春节灯笼挂件代码
  5. 高防服务器对ip有影响吗,高防服务器与高防IP的区别和联系
  6. c#写的印刷厂工程单打印软件
  7. 【JS】1347- localStorage 的高阶用法
  8. Salient Image Matting
  9. 华为S5700 S2700交换机 配置
  10. Pytest-html 报告内中文方法标题乱码