
Python
文章平均质量分 51
HARIX666
不显山不露水
展开
-
UE4+Cubemap(jpg导入UE4生成Cubemap)
VS:2019虚幻引擎:4.25Python:官方2.7版本目的:通过加载外部的jpg全景图,直接在UE4中生成Texture Cube格式起因:我们将一张外部的jpg导入UE4后,会在资源管理器中生成Texture纹理贴图资源,然后需要将Texture纹理贴图导出成HDR,之后再将HDR导入UE4中,才会生成Texture Cube格式。如果原始jpg分辨率高,图片多的话,整个流程会特别慢。思路:分成两部分,第一部分通过读取jpg图片数据,直接在内存中生成Texture2D。第二部分我们可以通过原创 2021-05-08 19:32:31 · 5201 阅读 · 8 评论 -
Python+Blender(BlenderPython对模型的操作)
Python:2.7版本Blender: 2.9版本设想:一个目录文件夹下面有一个FBX文件和一张PNG的图片,通过Python脚本将FBX文件导入Blender,然后创建一个贴图节点的材质,修改模型的尺寸,中心点,最好导出为glb文件。https://blog.youkuaiyun.com/zhangmei126/article/details/115119841上面链接的帖子有外部Python通过cmd调用这个脚本,并传递参数的解释。blender_export_glb.pyimport osimpo原创 2021-03-23 14:28:39 · 6746 阅读 · 1 评论 -
Python+Blender(cmd调用BlenderPython)
Python:2.7版本Blender: 2.9版本通过外部Python调用cmd命令行,不启动Blender界面,执行BlenderPython代码,并传递参数,然后进行模型操作、渲染等等。cmd调用的命令:blender.exe -b -P python_blender.py – arg1 arg2其中arg1和arg2是cmd传递的参数读取参数用arg1 = sys.argv[-2]arg2 = sys.argv[-1]外部Python:python_cmd.pyimport os原创 2021-03-23 13:53:27 · 4041 阅读 · 2 评论 -
UE4+Python(导出资源)
虚幻引擎:4.25Python:官网2.7版本一个StaticMesh,通过查找它的refrences,导出整个关联关系的StaticMesh。可以做个素材管理,将公用的素材独立出来,这样的话一个文件夹下的素材就是一个完整的StaticMesh,包括Material, Texture,和材质实例。export_asset.py#!/usr/bin/python# -*- coding: utf-8 -*-import unreal, os, shutil, uuid, zipfile原创 2020-09-27 20:57:53 · 2242 阅读 · 2 评论 -
UE4+Python(复制资源)
虚幻引擎:4.25Python:官方2.7版本有时需要根据提供的路径复制想要的资源,下面的脚本实现了在当前资源的同级目录下生成一个文件夹并复制资源duplicate_asset.pyimport unrealdef duplicate_asset(asset_path, new_path): asset_path_array = unreal.EditorAssetLibrary.list_assets(asset_path) asset_data = unreal.原创 2020-09-18 18:07:25 · 1187 阅读 · 0 评论 -
UE4+Python(Sequence创建)
虚幻引擎:4.25Python:官方2.7版本通过Python脚本读取Sequence及相机相关数据的Json文件,然后创建Sequence,拍摄图片create_sequence.pyimport unreal, os, json, math# sequence asset pathsequence_asset_path = '/Game/Render_Sequence.Render_Sequence'# read json filedef read_json_file(pa原创 2020-09-16 19:47:01 · 4144 阅读 · 0 评论 -
UE4+Python(扫描资源)
虚幻引擎:UE4.25Python:官方插件2.7版本当我们在引擎中删除某个路径下的资源后,如果在外部重新将删除的uasset资源放到刚才的目录下,会发现引擎无法自动扫描到,只有重新打开编辑器才能扫描到,写了个python脚本帮助引擎重新扫描资源discover_asset.pyimport unrealasset_path = '/Game/Assets/Library/TestAsset.TestAsset'asset_files = []asset_files.appen原创 2020-09-16 11:54:44 · 1516 阅读 · 0 评论