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

淮安做网站杨凯网页构建

淮安做网站杨凯,网页构建,免费seo网站推广,仿牌外贸网站制作做流体模拟的时候#xff0c;想要复现别人的成果#xff0c;但是别人的代码都是每帧输出 ply 格式的文件#xff0c;渲染部分需要自己完成 看了一下#xff0c;似乎用 blender 是最简单的#xff0c;于是记录一下过程中用到的代码 Blender 版本 4.0 批量导入 ply 假设…做流体模拟的时候想要复现别人的成果但是别人的代码都是每帧输出 ply 格式的文件渲染部分需要自己完成 看了一下似乎用 blender 是最简单的于是记录一下过程中用到的代码 Blender 版本 4.0 批量导入 ply 假设所有 ply 文件都和 blend 文件位于同一目录 希望导入所有 ply 文件都放在一个 collection 里面并且只连接到这个 collection import bpy import osin_dir bpy.path.abspath(//) filters [] # files to ignore files_number 0def only_link_to_one_collection(obj, collection):for other_col in obj.users_collection:other_col.objects.unlink(obj)if obj.name not in collection.objects:collection.objects.link(obj)def import_ply(path, filters):need_file_items []need_file_names []filterDict {}for item in filters:filterDict[item] True;file_lst os.listdir(path)for item in file_lst:fileName, fileExtension os.path.splitext(item)if fileExtension .ply and (not item in filterDict):need_file_items.append(item)need_file_names.append(fileName)fluid_mesh_collection bpy.data.collections.new(nameFluidMesh)bpy.context.scene.collection.children.link(fluid_mesh_collection)files_number len(need_file_items)for i in range(files_number):item need_file_items[i]itemName need_file_names[i]ufilename path \\ itembpy.ops.wm.ply_import(filepathufilename)cur_obj bpy.data.objects[itemName]if (cur_obj):only_link_to_one_collection(cur_obj, fluid_mesh_collection)cur_obj.hide_set(False)cur_obj.hide_render Trueimport_ply(in_dir, filters)Mesh 预处理 删除没有使用到的材质 import bpytoRemove [block for block in bpy.data.materials if block.users 0] for block in toRemove:bpy.data.materials.remove(block)添加 Glass BSDF 材质 import bpyfluid_mat bpy.data.materials.new(FluidMat) fluid_mat.use_nodes Trueprincipled_node fluid_mat.node_tree.nodes.get(Principled BSDF) fluid_mat.node_tree.nodes.remove(principled_node)glass_node fluid_mat.node_tree.nodes.new(ShaderNodeBsdfGlass) glass_node.location (0, 0)glass_node.inputs[0].default_value (0.730, 0.927, 1.0, 1.0) glass_node.inputs[1].default_value 0.0 glass_node.inputs[2].default_value 1.333output_node fluid_mat.node_tree.nodes.get(Material Output) output_node.location (200, 0)fluid_mat.node_tree.links.new(glass_node.outputs[0], output_node.inputs[0])for obj in bpy.data.collections[FluidMesh].all_objects:obj.active_material fluid_mat重定位 Mesh import bpyfor obj in bpy.data.collections[FluidMesh].all_objects:obj.rotation_euler[0] 1.5708 # 90dobj.location (-4, 4, 0)清理旧的动画 import bpyfor obj in bpy.data.collections[FluidMesh].all_objects:obj.animation_data_clear()Hide_Render 动画 import bpyfor obj in bpy.data.collections[FluidMesh].all_objects:mesh_name obj.namei int(mesh_name)obj.hide_viewport Trueobj.hide_render Trueobj.keyframe_insert(hide_viewport, frame0)obj.keyframe_insert(hide_render, frame0)obj.hide_viewport Falseobj.hide_render Falseobj.keyframe_insert(hide_viewport, framei1)obj.keyframe_insert(hide_render, framei1)obj.hide_viewport Trueobj.hide_render Trueobj.keyframe_insert(hide_viewport, framei2)obj.keyframe_insert(hide_render, framei2)输出渲染动画 地面、天光等创建暂时不写脚本里 import bpy import mathcamera bpy.data.objects[Camera] camera.location (20, -20, 20) camera.rotation_euler (math.radians(60), 0, math.radians(45))bpy.context.scene.render.engine CYCLES bpy.context.scene.cycles.device GPU bpy.context.scene.cycles.samples 256bpy.context.scene.render.resolution_x 1080 bpy.context.scene.render.resolution_y 720 bpy.context.scene.render.fps 30bpy.context.scene.render.filepath bpy.path.abspath(//fluid_anim.mkv) bpy.context.scene.render.image_settings.file_format FFMPEGbpy.context.scene.frame_start 1 bpy.context.scene.frame_end len(bpy.data.collections[FluidMesh].all_objects)1bpy.ops.render.render(animationTrue)
http://www.pierceye.com/news/855778/

相关文章:

  • 淮南本地网从化网站建设优化
  • 必要是什么网站山东网站seo
  • 汕头网站快速优化排名wordpress安装流程图
  • 郑州视频网站建设大概多少钱赶集网2022年最新招聘
  • 购物网站怎么做优化wordpress 暖岛 主题
  • 帝国cms如何做电影网站广告设计要学哪些软件
  • 企业做网站的意义网站建设的知识
  • 重庆荣昌网站建设价格内网网站建设流程
  • 专业网站建设哪家好网站开发英语英语
  • 亿恩 网站备案做养生网站需要什么资质
  • 镇江网站建设案例洛阳网站建站
  • 网站建设如何把代码沈阳网站制作
  • 微网站自己怎么做的模版网站和语言网站
  • 做平台是做网站和微信小程序的好别京津冀协同发展国家战略
  • 北京怎样做企业网站电脑网页开发
  • 企业网站建设运营方案Wordpress hover插件
  • 做暧暖ox免费网站微信开店小程序怎么弄
  • 网站建站网站网站维护动画设计属于什么大类
  • 深圳宝安上市公司网站建设报价制作网站去哪家好
  • 沈阳做网站客户多吗网站地图抓取
  • 做网站比较专业的公司微信商城在哪里找
  • 网站建设开发的流程网站标题title怎么写
  • 网络营销的优势海宁网站怎么做seo
  • wordpress 英文主题南宁网站排名优化公司
  • 行业网站建设方案有专门做电商网站的CMS吗
  • 网站备案 快递公司变更流程
  • 简单的做图网站wordpress加密授权
  • 哪里做网站域名不用备案新华舆情监测平台
  • 品牌工厂网站建设qt 网站开发
  • xxx网站建设规划家庭服务网站的营销策略