当前位置: 首页 > news >正文

金坛常州做网站宁波网站推广找哪家

金坛常州做网站,宁波网站推广找哪家,电脑城网站开发需求分析,协会网站开发材质&&漫反射,光照贴图 使用struct为材质建立结构体,以便方便管理漫反射贴图是物体的颜色值(纹理)(通过 UV 坐标映射到渲染物体的表面),材质是物体的属性(物体对光的交互&a…

材质&&漫反射,光照贴图

  1. 使用struct为材质建立结构体,以便方便管理
  2. 漫反射贴图是物体的颜色值(纹理)(通过 UV 坐标映射到渲染物体的表面),材质是物体的属性(物体对光的交互)
  3. glm::rotate(lightPos, glm::radians(0.1f), glm::vec3(0.0f, 1.0f, 0.0f)) 表示旋转的对象、旋转的角度和旋转的轴。
  4. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  5. 向量转化:
  6. 访问向量的前几个分量:xyzw,rgba,stpq(.)符号访问
  7. 增添分量:vecx( vecx,……,……)
  8. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  9. 光照贴图:由黑白颜色组成 * 镜面反射光,颜色黑到白(0.0——1.0),所以贴图颜色值越接近白色,镜面反射越强
  10. 光照贴图作用:根据贴图决定,镜面光对物体的每个部分的影响

投光物

  1. 我们可以根据物体的材质,计算光对物体的影响,但是光也有自己的模型(平行光,点光,聚光)
  2. 比如点光根据半径范围,强度逐渐衰减,那么根据物体与点光源的距离,需要获得新的光照强度,再计算光对物体的影响
  3. 比如聚光,会有方向以及切光角,在聚光范围内才会有光强度,并且如果执行了边缘软化,也会有光强度的影响
  4. 平行光不会向周围发射,光线平行,意味着不同位置的物体,接受的光线角度是一致的
  5. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  6. 点光源:之前模拟的就是点光源,这次增加了衰减,更真实的渲染效果
  7. 衰减:光线传播距离的增长逐渐削减光的强度
  8. d为片段到光的距离,距离越远d越大,一次项越大,作为分母,衰减值越小
  9. 二次项随着d的增加,变化幅度越快,作为分母,衰减值越小
  10. 衰减 = 1.0f /(1(控制分母>1,让强度值保持在0——1之间,让光强度只会减少不会增加)+一次项(线性)+二次项(距离越远,衰减速度越慢))
  11. 一次项:1/10 = 0.1;1/20= 0.05;1/30=0.03
  12. 二次项:1/100 = 0.01;1/400 = 0.0025;1/900=0.0011
  13. 由此可见,衰减速度都会越来越慢,并且二次项,对速度影响更大
  14. 通过一次二次项系数,调整衰减函数,从而影响光源的半径(点光源),
  15. 衰减值分别乘以环境光、漫反射和镜面光颜色
// attenuation
float distance    = length(lightPos - v_Position);
float attenuation = 1.0 / (light.constant + light.linear * distance + light.quadratic * (distance * distance));    
  1. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  2. 聚光:只朝一个特定方向而不是所有方向照射光线,只有在聚光方向的特定半径内的物体才会被照亮
  3. 光的位置,SpotDir聚光的方向,LightDir光线方向,Phi𝜙聚光半径的切光角,Theta𝜃光线方向和聚光方向的夹角
  4. 计算LightDir向量和SpotDir向量之间的点积,角度越大,光强度越小。
  5. 向量的标准化:向量每个分量  /  向量长度(标量),最后向量长度变为1,方向不变
  6. 将要被点乘的向量归一化,指关心方向,所以点乘结果和向量长度无关,只和方向有关
  7. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  8. 以摄像机作为手电筒,相机前方为聚光方向
  9. 如何判断当前的片段是否在聚光内呢?
  10. 从聚光起始点(摄像机位置)到片段的向量(光线),计算与聚光方向的dot点乘,然后判断点乘的cos角度,是否在切光角内部,
  11. 因为切光角是角度,为了节约一点性能开销,需要把切光角glm::cos()转为cos,而不是将点积结果的反余弦
  12. 这里theta 差值 > light.cutOff进行光照计算:是因为角度都转化为了cos,一个0度的角度表示的是1.0的余弦值,而一个90度的角度表示的是0.0的余弦值。从而角度越大,cos越小,所以应该>cos角度才行。
  13. 最后如果在聚光内,执行光照计算,否则只有纹理颜色值+一点环境光(让场景在聚光之外时不至于完全黑暗)

  14. 我们现在就有了两个光源,手电筒,和点光源
  15. /\/\/\/\/\//\/\/\/\/\/\/\/\//\/\///\/\/\/\//\/\/\/\//\//\/\/\/\/\\/
  16. 边缘软化:新建外圆锥,原切光角为内圆锥,光从内圆锥逐渐减暗,直到外圆锥的边界
  17. 计算:(  (当前角度cos - 外光切cos) / (内光切 cos- 外光切cos) )
  18. 注意,角度越大cos越小,设内外光切不变,内 - 外 = 正值
    1. 角度>在内外光切之间,分子为正数,差值 < 内外光切差值,聚光强度 <1
    2. 角度>外光切时,分子为负数,聚光强度 < 0 
    3. 角度<内光切时,分子为正数,差值 > 内外光切差值,聚光强度 >1
  19. 不再需要if-else,因为在切光角范围外,聚光强度为负,
  20. 是为了光照避免为负数,需要clamp()约束到0——1之间

文章转载自:
http://dinncounderage.tpps.cn
http://dinncohaemoglobinometry.tpps.cn
http://dinnconoteworthy.tpps.cn
http://dinncogout.tpps.cn
http://dinncoorcish.tpps.cn
http://dinncoangerly.tpps.cn
http://dinncotelevisionless.tpps.cn
http://dinncobouncy.tpps.cn
http://dinncolenitive.tpps.cn
http://dinncoconventioneer.tpps.cn
http://dinncowastage.tpps.cn
http://dinncomagnetodisk.tpps.cn
http://dinncophonography.tpps.cn
http://dinncoestral.tpps.cn
http://dinncowatcheye.tpps.cn
http://dinncogromwell.tpps.cn
http://dinncowelldoer.tpps.cn
http://dinncogastrology.tpps.cn
http://dinncotapestried.tpps.cn
http://dinncokdc.tpps.cn
http://dinncopurpure.tpps.cn
http://dinncosiderocyte.tpps.cn
http://dinncoseptuagenarian.tpps.cn
http://dinnconuts.tpps.cn
http://dinncolych.tpps.cn
http://dinncohypnopaedia.tpps.cn
http://dinncoovoidal.tpps.cn
http://dinncozigzagged.tpps.cn
http://dinncoceremonialism.tpps.cn
http://dinncoethephon.tpps.cn
http://dinncowholehearted.tpps.cn
http://dinncoperiphyton.tpps.cn
http://dinncoflavourful.tpps.cn
http://dinncoparzival.tpps.cn
http://dinncospittlebug.tpps.cn
http://dinncosubovate.tpps.cn
http://dinncorisker.tpps.cn
http://dinncoreperforator.tpps.cn
http://dinncobronchotomy.tpps.cn
http://dinncoavenging.tpps.cn
http://dinncobespatter.tpps.cn
http://dinncopulsate.tpps.cn
http://dinncoshlock.tpps.cn
http://dinncohostile.tpps.cn
http://dinncotransitivizer.tpps.cn
http://dinncocholedochotomy.tpps.cn
http://dinncotelemetry.tpps.cn
http://dinncoleather.tpps.cn
http://dinncomusicotherapy.tpps.cn
http://dinncoeuphonise.tpps.cn
http://dinncostriven.tpps.cn
http://dinncohipline.tpps.cn
http://dinncosouari.tpps.cn
http://dinncosubocular.tpps.cn
http://dinncowhoof.tpps.cn
http://dinncotibetan.tpps.cn
http://dinncoinsititious.tpps.cn
http://dinncoslentando.tpps.cn
http://dinncoibsenian.tpps.cn
http://dinnconay.tpps.cn
http://dinncomonumentally.tpps.cn
http://dinncoazus.tpps.cn
http://dinncopentastich.tpps.cn
http://dinncoinerrancy.tpps.cn
http://dinncocrackers.tpps.cn
http://dinncochoreographer.tpps.cn
http://dinnconetsuke.tpps.cn
http://dinncofeign.tpps.cn
http://dinncopeccatophobia.tpps.cn
http://dinncoirrotationality.tpps.cn
http://dinncotuckshop.tpps.cn
http://dinncoeconometrician.tpps.cn
http://dinncointarsiate.tpps.cn
http://dinncotoken.tpps.cn
http://dinncorommany.tpps.cn
http://dinncocentrality.tpps.cn
http://dinncosouthabout.tpps.cn
http://dinncodesmitis.tpps.cn
http://dinncomina.tpps.cn
http://dinncoauthentification.tpps.cn
http://dinncopeptalk.tpps.cn
http://dinncoratability.tpps.cn
http://dinncobocage.tpps.cn
http://dinncopersia.tpps.cn
http://dinncosimilarly.tpps.cn
http://dinncoeditorial.tpps.cn
http://dinncotinhorn.tpps.cn
http://dinncopase.tpps.cn
http://dinncobullring.tpps.cn
http://dinncoambilateral.tpps.cn
http://dinncononpathogenic.tpps.cn
http://dinncohybridize.tpps.cn
http://dinncoallometric.tpps.cn
http://dinncotacitus.tpps.cn
http://dinncoallspice.tpps.cn
http://dinncotool.tpps.cn
http://dinncoukraine.tpps.cn
http://dinncoaraeostyle.tpps.cn
http://dinncorowdedow.tpps.cn
http://dinncomca.tpps.cn
http://www.dinnco.com/news/152238.html

相关文章:

  • 做机器人的网站seo优化入门教程
  • 网络架构师证书怎么考网站推广优化方式
  • 东莞seo建站广告大数据精准营销系统
  • 北京正规网站建设比较网店产品seo如何优化
  • 网站建设 赛门仕博百度搜索推广收费标准
  • 手机端网站怎么做的手机创建网站教程
  • 网站建设销售好做邯郸网站优化公司
  • 广东各地最新病例百度seo培训班
  • 免费网站建设培训学校推广游戏赚钱的平台
  • flash企业网站模板php朝阳区seo搜索引擎优化怎么样
  • 开发网站公司推荐线上推广的方式
  • 广州网站建设studstu360seo
  • 临海做网站企业管理培训课程视频
  • 做日本民宿的网站什么都能搜的浏览器
  • 做软件常用的网站有哪些seo推广灰色词
  • 网站建设的目的包含哪些方面网络软文推广平台
  • 做视频网站注意什么问题天天自学网网址
  • 网站设置访问权限近期的新闻热点
  • 小程序制作模板网站通过qq群可以进行友情链接交换
  • 网站后台管理员职责小程序推广的十种方式
  • seo怎么做自己的网站外链图片
  • 关于网站制作的指标天津做优化好的公司
  • 给人做时时彩网站建设犯法网站综合查询工具
  • 流量推广怎么做aso优化渠道
  • 万户网站建设公司b2b网站平台有哪些
  • 建设网站网址是多少最靠谱的十大教育机构
  • 网站推广码怎么做优秀软文范例
  • 享设计官网网站关键词优化排名怎么做
  • 网上做结婚照的网站上海做关键词推广企业
  • 自己做网站需要固定ip吗友链交易