首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏LET

    Material小结 2.0

    用户可以任何组合多个BSDF构成一个材质堆栈(material stack),真实世界的材质大都也是如此,比如下面是对树叶这个材质的分层解读,这里包括譬如角质层,叶肉,表层蜡质等,都有不同的材质表现和反射属性 Manuka对BSDF进行了归类:BRDF只反射,BTDF只折射,BSDF既反射又折射(半球面),BCSDF(我不清楚这个,大概针对毛发这类材质)。 在设计时,所有BSDF都有一个相同的接口,除了要实现Sample,Eval和PDF这些基本方法外,还会提供一些材质特殊的信息,比如平均方向,折射率,粗糙度等 Manuka采用的是一种shade-before-hit

    61420发布于 2020-12-17
  • 来自专栏腾讯技术工程官方号的专栏

    基于物理的渲染(PBR)白皮书 | 迪士尼原则的BRDF与BSDF相关总结

    本文的主要内容,便是对推动了这次基于物理的渲染革命的“迪士尼原则的BRDF(Disney Principled BRDF)”,以及随后2015年提出的“迪士尼BSDF(Disney BSDF)”进行深入的探讨 (Disney BSDF) PS: 由于Disney BSDF天生适合离线渲染器使用,对游戏引擎和实时渲染的参考意义比较有限,加上篇幅原因,所以这里仅对Disney BSDF做一个大致的总结,后续有机会再展开进行进一步分析 图 Disney BSDF设计思路 参数方面,Disney BSDF按普通表面和薄表面各有不同: 对于普通表面,Disney BSDF在Disney BRDF的基础上新增specTrans(镜面反射透明度 以下是开源三维动画软件Blender实现的Disney BSDF的图示(根据实际使用情况,Blender对Disney BSDF的实现有相应的修改): 图 Disney Principled BSDF 薄表⾯BSDF(Thin-surface BSDF)。

    6.4K76发布于 2019-05-16
  • oeasy blender 012 旋转对象 rotation_旋转_角度值_弧度制转化

    mat.use_nodes=Truenodes=mat.node_tree.nodes;nodes.clear()output_node=nodes.new(type='ShaderNodeOutputMaterial')bsdf_node =nodes.new(type='ShaderNodeBsdfPrincipled')bsdf_node.inputs['BaseColor'].default_value=colormat.node_tree.links.new (bsdf_node.outputs['BSDF'],output_node.inputs['Surface'])returnmat#---1.清理并设置场景---clear_scene()scene=

    11910编辑于 2026-02-27
  • oeasy blender 014 颜色材质的应用

    bpy.data.materials.new(name=mat_name)#启用材质的节点树(Blender新建材质默认关闭节点树)mat.use_nodes=True#获取材质的PrincipledBSDF节点principled_bsdf 确保浮点运算,避免整数除法green=j/10.0blue=0.0alpha=1.0color=(red,green,blue,alpha)#设置PrincipledBSDF的基础颜色principled_bsdf.inputs bpy.data.materials.new(name=mat_name)#启用材质的节点树(Blender新建材质默认关闭节点树)mat.use_nodes=True#获取材质的PrincipledBSDF节点principled_bsdf random.random()blue=random.random()alpha=1.0color=(red,green,blue,alpha)#设置PrincipledBSDF的基础颜色principled_bsdf.inputs 确保浮点运算,避免整数除法green=j/10.0blue=0.0alpha=1.0color=(red,green,blue,alpha)#设置PrincipledBSDF的基础颜色principled_bsdf.inputs

    11910编辑于 2026-02-28
  • 来自专栏Blender

    Blender 甜甜圈制作

    上编辑,UV贴图区 可以采用 `图片编辑器` 下的 `图像绘制` - 绘制好之后切换回 `Shading` 工作区 - 添加节点 `矢量` -> `凸凹` 的 *法向* 链接到 `原理化BSDF 添加节点 `纹理` -> `噪波纹理` *系数* 链接到 `凸凹` 的 *高度* - 添加 `颜色` -> `混合RGB` 切换混合模式为 *正片叠加* 链接到 `图片纹理` 和 `原理化BSDF 为糖针设置不同颜色 - 选中 *糖针* 切换 `Shading` 窗口 - 添加节点 `输入` -> `物体信息`,连接 `物体信息` 的 *随机* 到 `原理化BSDF` 的 *基础色 * - 添加节点 `转化器` -> `颜色渐变` 到 `物体信息` 的 *随机* 和 `原理化BSDF` 的 *基础色* 之间 - 添加 `颜色渐变` 颜色断点,修改两点之间算法为 *常值

    1.8K00编辑于 2022-05-29
  • 来自专栏数据森麟

    Python一键爬取你所关心的书籍信息

    import json import requests import pandas as pd from lxml import etree 读取书名Excel数据,只用了"书名"列,先不考虑其他列 bsdf =pd.read_excel('booklistfortest.xlsx') blst=list(bsdf['书名']) #书名列表 #bsdf.head(3) 对书名列表进行循环,得到的属性用字典装着 我们开始时读入的bsdf有书名、作者、阅读时间等属性,因为爬下来的数据可能会有缺失值,将两个表合并起来进行分析。分析的维度有书名、作者、阅读时间、出版社、页数等。 bdf=bsdf.merge(outdf,on='书名',how='left') # 数据合并 # 基本统计值 print('一共有{0}本书,{1}个作者,{2}个出版社;'.format(len(bdf

    2.3K30发布于 2019-09-28
  • 来自专栏安装教程

    3D创作必备!Blender 3.6永久免费版下载+避坑指南(附中文界面配置技巧)

    bpy.context.scene.cycles.device = 'GPU'五、功能验证测试1:基础建模新建立方体:Shift+A > Mesh > Cube进入编辑模式:Tab键使用环切工具:Ctrl+R测试2:材质渲染创建原理化BSDF

    5.4K10编辑于 2025-03-03
  • 来自专栏hotqin888的专栏

    Freecad参数化三维建模的趋势——水利水电设计

    【Kurt】Blender零基础入门教程 | Blender中文区新手必刷教程(已完结)_哔哩哔哩_bilibili blender的材质bsdf节点法 说回参数化模型,例如我们应对几百座盾构工作井

    56300编辑于 2024-05-24
  • 来自专栏安富莱嵌入式技术分享

    【DSP教程】第35章 FIR有限冲击响应滤波器设计

    filter 带通滤波器(BPAF/BPDF):Bandpass analog filter 高通滤波器(HPAF/HPDF):High pass analog filter 带阻滤波器(BSAF/BSDF

    1.2K31发布于 2021-07-15
  • 来自专栏小白实例

    【玩转GPU】GPU云服务器的功能与用途详解

    bpy.context.scene.render.engine = 'CYCLES' # 创建材质球 mat = bpy.data.materials.new(name="Material") mat.use_nodes = True bsdf = mat.node_tree.nodes["Principled BSDF"] # UV球体对象 bpy.ops.mesh.primitive_uv_sphere_add() obj = bpy.context.active_object

    6.1K10编辑于 2023-07-18
  • 来自专栏Google Dart

    VEX 语言参考

    bsdf 双向散射分布函数。 有关 BSDF 的信息,请参阅编写 PBR 着色器。 结构 从 Houdini 12 开始,您可以使用 struct 关键字定义新的结构化类型。 注释 VEX 使用 C++ 风格的注释: 单行注释前面加// 自由格式注释以 /* 开头并以 */ 结尾 保留关键字 break, bsdf, char, color, const, continue

    2K20编辑于 2022-04-25
  • 来自专栏Python项目实战

    从代码到沉浸感:聊聊V游戏开发那些事儿

    bpy.ops.mesh.primitive_plane_add(size=100) # 添加纹理和光照 bpy.data.materials["Ground"].node_tree.nodes["Principled BSDF

    28800编辑于 2025-05-12
  • 来自专栏媒矿工厂

    一种将虚拟物体插入到有透明物体的场景中的方法

    x_q x_{q+1}}\right) 其中 L_e 是从顶点 x_0 沿 x_0 x_1 方向发射的光源的辐射率, k 是路径追踪的长度,在光路的每个交互顶点 x_q 处定义了一个双向散射分布函数(BSDF BSDF可以描述为双向反射率分布函数(BRDF)和双向透射率分布函数(BTDF)的混合,在本文中,BTDF和BRDF被用来模拟基于微面模型的透明和不透明物体的材料。

    4.7K30编辑于 2022-11-07
  • 来自专栏LET

    Cesium与游戏引擎

    Disney提出的BSDF模型,已经广泛的被游戏和影视行业使用,游戏中的模型往往是精模,买家秀和卖家秀的区别。

    5.4K92发布于 2020-09-14
  • 来自专栏LET

    Mitsuba 2

    Method dispatch 这就是一个物以类聚的过程,在CPU中,通过虚函数指针来进行分类,而在GPU中,专门有一个kernel来执行分类(并行的基数排序),在渲染中,比如有n1个射线命中了某个BSDF 材质,有n2个命中了另一个BSDF材质,这个变量会更新,属于runtime kernel parameter,M2不需要重新编译kernel就可以更新这些变量(个人理解就是设置一个全局变量或结构体来动态更新这些变量就可以实现

    1.3K20发布于 2021-01-05
  • 来自专栏LET

    什么是真实感渲染(五):前沿趋势之AI

    如上图,我们需要在场景中寻找贡献最大的光路,在点X处BSDF最大的贡献来自粉色区域,如果考虑光源的位置,以及场景中的遮盖关系,最终点X处的光路贡献分布是很难获取的。

    1.4K40编辑于 2022-05-17
  • 来自专栏MySQL技术

    年底了,你的数据库密码安全吗

    password does not satisfy the current policy requirements mysql> create user 'testuser'@'%' identified by 'Bsdf

    1K10发布于 2021-01-18
  • 来自专栏Creator星球游戏开发社区

    游戏TA入门指南PDF

    Softwar Phong PBR 3ds Max Standard(legacy) Physical Material Blender N/A Principled BSDF C4D Standard

    3.4K20编辑于 2022-12-22
  • 来自专栏全栈程序员必看

    StringUtils方法全集

    asdf”, [‘a’,’f’,’ ‘]) = 0 StringUtils.indexOfAny(“bs df”, [‘a’,’f’,’ ‘]) = 2 StringUtils.indexOfAny(“bsdf StringUtils.indexOfAny(“asdf”, “af “) = 0 StringUtils.indexOfAny(“bs df”, “af “) = 2 StringUtils.indexOfAny(“bsdf

    58030编辑于 2022-07-01
领券