栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Open3D-GUI系列(DLC1)着色器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Open3D-GUI系列(DLC1)着色器

Open3D-GUI系列(DLC1)着色器

从源代码里摸出材质的默认值和类型,然后简单测试内置着色器对网格,点云和线集的效果,总结中附带显示三角网格的方案。

文章目录
  • Open3D-GUI系列(DLC1)着色器
    • MaterialRecord材质属性表
    • 实用shader
      • 带光照
      • 不带光照
      • 法向
      • 线段
      • 梯度
    • 总结:
    • 附录:全部shader

MaterialRecord材质属性表
渲染属性默认值C++
has_alphafalsebool
PBR属性默认值C++Python
base_color(1.f,1.f,1.f,1.f)Eigen::Vector4fnumpy.ndarray[numpy.float32[4, 1]]
base_metallic0.ffloat
base_roughness1.ffloat
base_reflectance0.5ffloat
base_clearcoat0.ffloat
base_clearcoat_roughness0.ffloat
base_anisotropy0.ffloat
thickness1.ffloat
transmission1.ffloat
absorption_color(1.f,1.f,1.f)Eigen::Vector3f
absorption_distance1.ffloat
point_size3.ffloat
line_width1.ffloat备注:仅unlitLine着色器可用
albedo_imgstd::shared_ptropen3d.geometry.Image
normal_imgstd::shared_ptropen3d.geometry.Image
ao_imgstd::shared_ptropen3d.geometry.Image
metallic_imgstd::shared_ptropen3d.geometry.Image
roughness_imgstd::shared_ptropen3d.geometry.Image
reflectance_imgstd::shared_ptropen3d.geometry.Image
clearcoat_imgstd::shared_ptropen3d.geometry.Image
clearcoat_roughness_imgstd::shared_ptropen3d.geometry.Image
anisotropy_imgstd::shared_ptropen3d.geometry.Image
ao_rough_metal_imgstd::shared_ptropen3d.geometry.Image
gradientstd::shared_ptrrendering.Gradient
scalar_min0.0ffloat
scalar_max1.0ffloat
sRGB_colorfalsebool
aspect_ratio0.0ffloat
ground_plane_axis0.ffloat
generic_paramsstd::unordered_map
generic_imgsstd::unordered_map
shader“defaultUnlit”std::string
实用shader 带光照
  • defaultLit/defaultLitTransparency



  • defaultLitSSR


不带光照
  • defaultUnlit/defaultUnlitTransparency


法向
  • normals

    线段没有法向,不做测试

线段
  • unlitLine

    网格和点云在这个着色器下效果与defaultUnlit一样

    只有这个着色器可以改变线宽,更适合显示线集

梯度
  • unlitGradient

    比较复杂的玩意儿,不会用,显示效果奇形怪状,直接开摆

总结:
类型适用shader
网格defaultLit/defaultLitTransparency、normals
点云defaultLit/defaultLitTransparency、normals、defaultUnlit/defaultUnlitTransparency
线段最好unlitLine,只有这个可以控制线宽

网格模型在defaultUnlit下显示像平片一样,但是通过和线集一起使用,可以清晰的显示出三角面片

附录:全部shader
  • defaultLit

  • defaultLitTransparency

  • defaultLitSSR

  • defaultUnlit

  • defaultUnlitTransparency

  • normals

  • depth

  • depthValue

  • unlitGradient

  • unlitSolidColor

  • unlitBackground

  • infiniteGroundPlane

  • unlitLine

  • unlitPolygonOffset

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号