如何在Xcode 5中建立一个Blender构建?
我一直在尝试创建自己的自定义搅拌机构建,然后用 Wiki 但是我对用X代码构建最终版本没有运气.我有大约140条警告消息和32条错误消息.我只是无法弄清楚.以下是代码的一部分,其中包含错误.我非常感谢我能为此获得的任何帮助! "_Controller_actuators_length", referenced from: BL::Controller::Controller_actuators_length_wrap(PointerRNA*) in libbf_intern_cycles.a(blender_python.o) BL::Controller::Controller_actuators_length_wrap(PointerRNA*) in libbf_intern_cycles.a(blender_session.o) BL::Controller::Controller_actuators_length_wrap(PointerRNA*
20 2024-04-05
编程技术问答社区
Blender vs. Unity
我想制作一个3D游戏,最好是可以在浏览器中玩的游戏.有人说搅拌机,有人说团结.每个人的利弊是什么? 解决方案 搅拌器和统一性不是相同的东西. 对于Unity,您可以创建3D模型/动画并导入它们,但我不确定它是否与搅拌机兼容,但它与Maya兼容. 我会为制作游戏推荐更多的团结,因为它也具有网络支持,但是它需要安装插件. 在Unity 其他解决方案 冒着发声的风险,我必须不同意 mklfarha> mklfarha =" https://stackoverflow.com/a/3886690/11573842">答案.尽管这只是我自己的看法,但我对Blender Game Engine更加偏爱.当您在编程和建模方面达到一定水平的水平时,Blender Game Engine可以为游戏类型和游戏机械师提供更多选择的自由度.这也是开源的,这意味着您永远不必担心版权. 这样说,对于初学者来说,团结要好得多,因为游戏的许多功能已经内置,例如角色和探路的运动.另外,对
10 2024-04-03
编程技术问答社区
Blender的Three.JS插件不工作
我无法为搅拌机安装三个插件.我有一个带有Blender 2.69的Fedora,我在/usr/share/Blender中创建了目录io_mesh_threejs .../addon并将3 .Py文件复制到用户偏好中,但该插件未显示. > . 我还尝试了下载的2.65版Blender,没有成功. 我为另一个图书馆(Babylon.js)做了,它运行良好,所以我想它来自Python文件? 解决方案 这是我为与Win 7一起工作所做的工作 - 也可能对您有用. 确保您从原始文件格式复制文本,而不是右键单击并下载Python文件.如果您右键单击并下载,则可能会获得一些其他HTML代码,以破坏它.这里的其他人先前提出了该建议. 将导入文件和导出文件放在io_mesh_threejs文件夹中.将 init 文件放在addons目录的根部. 无论如何都为我带来了困难. 其他解决方案 希望这会增加对话流...我花了两个小时为搅拌机的IFC文件找到答案...
10 2024-04-01
编程技术问答社区
当调用者验证确切的回调签名时,包裹回调函数以包括额外的参数
我试图用多个属性绑定多个回调函数,看起来像: for key in keys: def callback(self, value): #Do stuff... return None doSomething(callback) 这是因为调用代码(呼叫callback)期望恰好两个参数,而callback将返回None.现在的问题是我要包裹回调,以便我也可以在以下内容中传递key: for key in keys: def wrappedCallback(self, value): #How do I get key in here??? realCallback(self, key, value) return None doSomething(wrapperCallback) ,但我不知道如何在CrapperCallback内部获取钥匙.我无法添加额外
12 2024-04-01
编程技术问答社区
如何从Blender导出.dae动画?
我正在练习Blender中的动画,因此我下载了汽车的.dae文件,并对它实施了一些动画.我想让汽车打开并关闭门,然后设法这样做(将密钥帧插入). 问题是,当我导出到.dae 时 File -> Export -> DAE 并导入它,查看动画是否保存: File -> Import -> DAE ,但无能为力. 有什么办法可以导出并将动画视为.dae文件?* P.S.我希望它将其导出为.dae文件,因为我想在arkit上使用它. 解决方案 首先,您需要 烘烤动画曲线 的3D模型.使用 Bake Action : Bake Action 工具将将插值框架应用于单个密钥帧中.这对于像步行周期一样将偏差添加到循环作用中很有用.这也对由驱动程序或约束创建的密钥帧动画也很有用. 其次,使用观看烘烤最终动画 youtube tutorial. 希望这会有所帮助.
52 2024-04-01
编程技术问答社区
使用libgdx渲染的3D物体没有使用blender创建的颜色
我已经使用搅拌机创建了一个3D对象.我将其导出为G3DB和GSDJ类型,并与LibGDX一起使用.一切都很好,但是对象的颜色并没有如预期的那样呈现. 我尝试使用各种方法来创建对象并用搅拌机导出.过去,我尝试过LibGDX-FBX-CONV将FBX转换为G3DB.而且它也不起作用. public class experiments extends ApplicationAdapter { private ModelBatch modelBatch; private Environment environment; private PerspectiveCamera cam; private Model model; private ModelInstance instance; private CameraInputController camController; @Override public void
12 2024-04-01
编程技术问答社区
如何将一个面孔对准世界空间中的某个位置?
我有一个数学问题.假设我在某个世界位置有一张脸(有3或4个顶点).我想翻译/旋转网格,以使脸部"朝向"并以中心为中心(0,y,0).实现此操作的公式是什么? 我可以使用GUI来完成此操作(此示例只是Appx -90度的X旋转),但是我需要通过脚本进行此操作,因此我需要知道如何数学地完成此操作. 编辑: 我还要注意,这些向量是我想要旋转的网格的一部分((0,0,0)),直到V1处于v2位置. . 这是失败的伪代码: v1 = vector(0,10,0) v2 = vector(0,-10,0) v1 = normalize(v1) v2 = normalize(v2) cross = normalize( v2.cross(v1) ) // (0,0,0) angle = acos( v2.dot(v1) ) // 180 quat = quaternion(cross,angle) // {w:1,x:0,y:0,z:0} 我会以为四个四基因会像:
16 2024-04-01
编程技术问答社区
如何将C++库与Python集成?
我想将Berkelium(www.berkelium.org)与搅拌机集成在一起,以在搅拌机场景中渲染浏览器. Blender允许您写Python附加组件( http://wiki.blender .org/index.php/doc:2.6/手动/扩展).我只知道有点python对我来说是一个好的起点?我如何在Python附加组中称呼Berkelium方法?这是berkelium构建的链接: https://github.com/sirikikata/berkelium/berkelium/downloads 解决方案 看来这被Python文档所涵盖.也许t 他的感兴趣.
6 2024-04-01
编程技术问答社区
场景在babylonjs中的渲染很奇怪
所以,我已经将Blender制作的场景加载到Babylonjs中,并且产生了一些有趣的效果.基本上,我试图将重力等应用于现场,将玩家移至其适当的位置,并使整个场景点亮和可见,但它们都没有起作用.这是脚本: var BABYLON; var canvas = document.getElementById('gamecanvas'); var engine = new BABYLON.Engine(canvas, true); var player_height = 2; var player_speed = 1; var player_inertia = 0.9; function INIT_GAME(){ BABYLON.SceneLoader.Load('Scenes/', 'zombie_map.babylon', engine, function(newScene){ var scene = newScene; var light
30 2024-04-01
编程技术问答社区
OBJ文件的不同格式
我正在使用自己的Java 3D游戏引擎,一切正常,但我遇到了一个错误. 我发现了这个错误,但我绝对不知道如何解决这个问题. 我已经用搅拌机来创建我的OBJ文件. 这是一个OBJ文件的录像. v 0.500000 -0.500000 -0.500000 vt 0.748573 0.750412 vn -1.000000 -0.000000 -0.000000 f 5/1/1 4/3/1 8/4/1 这些是我在屏幕上绘制对象所需的最相关的信息. 但是现在,当我创建我的obj文件时,我的脸看起来像这样: f 2//1 3//2 4//3 我的顶点,纹理和正常人看起来像是相同的,但是我的解析器在阅读脸时会遇到问题. 我的解析器退出复杂性,我认为在这里复制它不会有帮助. 我只需要一种将文件从一种类型转换为另一种类型的方法. 无论如何,Blender中是否有告诉它如何保存我的文件? 如果有人可以帮助我,我会很高兴. 问候, Finn 解决方案
12 2024-04-01
编程技术问答社区
(Blender) (Python)我如何用Python代码对混合节点中的因子值进行动画处理?
我想要的是一种像普通对象一样处理MixRGB节点中"因子"值的方法,例如Cube,因此使用FCURVES,FMODIFIER等. 通过文本编辑器中制作的Python代码 解决方案 第一步是找到所需的混合节点.在材料中,您可以按名称访问每个节点,而第一个MixRGB节点命名为" Mix",后面的Mix节点将在名称中添加数值扩展名.该名称也可以通过用户(或Python脚本)手动更改.通过显示属性区域(按 n ),您可以在节点属性中看到活动节点的名称. 要调整FAC值,您更改FAC输入的default_value.为了关键框架,您告诉FAC输入的混合因子,将键盘插入data_path> default_value import bpy cur_frame = bpy.context.scene.frame_current mat_nodes = bpy.data.materials['Material'].node_tree.nodes mix_factor = mat_n
12 2024-04-01
编程技术问答社区
Php: 使用cmd命令从一个php项目中使用blender运行一个python脚本
我需要在blender中使用blender的python脚本运行,并从PHP项目中打印结果,但我没有得到所有结果. 这是我的代码: $script = "C:\Users\madalina\Desktop\workspace\script.py"; $blander_path = "C:\Program Files\Blender Foundation\Blender"; $output = shell_exec("cd $blander_path && blender -b -P script.py -- $json"); print_r($output); 这是我收到的: 找到了捆绑的python:c:\ program Files \ Blender Foundation \ Blender \ 2.69 \ Python Blender退出 ,这是我直接从CMD运行相同脚本时得到的 当我从PHP项目中使用相同的脚本时,如何获得相同的响应? (我使
10 2024-04-01
编程技术问答社区
在Cocos3D中加载HDRi地图
我想在iPhone应用程序中加载HDRI地图(类似于Google Maps),然后我希望能够加载一些3D字符以在场景中播放. 您可以在这里看到一个我想加载的示例: 目前,我正在使用Cocos3D通过POD导出文件从搅拌机加载3D型号,因此也许有一种方法可以在Cocos3D中加载HDRI.我发现该类CC3STBIMAGE可用于加载HDR类型,但我不知道如何使用它(找不到示例).我已经看到cc3texture2dcontent具有initfromstbifile:" phdr"文件扩展名的方法,所以也许HDRI可以作为纹理加载? [edit] 我设法用图像加载球形网格,请参阅下面的答案和评论.在此,通过在Skybox上查看CC3Camera,从而对结果进行了一些屏幕截图: 解决方案 您提到,CC3STBImage类提供了HDRI支持.使用此类的文件扩展名列表在CC3STBImage useForFileExtensions方法中可用.如果您不想将文件重命名为*
10 2024-04-01
编程技术问答社区
DAE模型的一部分在Xcode中变得透明了
我正在使用从3DSMAX导出到Blender软件的DAE模型. 但是,当我将其加载到Xcode中时,它的右侧变得透明. 解决方案 我相信这个问题是模型右侧的Normals,它们可能面临错误的方式. 脸的方向称为其Normal.有时会朝着错误的方向露面.它很容易修复. 在编辑模式下选择面部 网格>正常 希望这会有所帮助.
22 2024-04-01
编程技术问答社区
J3D-如何使用物体的UV贴图将2D坐标转换为3D坐标
我目前正在尝试将2D坐标转换为3D. 基本上,我的纹理为2D,我希望能够在3D对象上显示,并将相同的纹理应用于它,我指向. . 假设我有世界的2D纹理.我希望能够知道,给出了u,v纹理上的v坐标,以使x,y,z坐标在球体上坐标. 我正在使用J3D,现在我正在与Blender合作,找出解决此问题的最佳方法是什么. 有什么想法吗? 编辑: 这是我要实现的目标的图形概念: 您在2D纹理上获得(x,y)坐标,并且由于某些功能,如果将其放置在3D对象上(我同时定义了映射和对象本身) ). 解决方案 我不是以前使用过的J3D用户,我已经在Blender和OpenGL中使用过,所以我想我可以尝试这个问题. 我认为您在3D中理解纹理时遇到了一些困难. 您不会从紫外线坐标中生成顶点,您将在顶点上使用紫外线坐标(我称为texCoords)将纹理应用于它们.如果您不知道如何在Blender中进行UV映射,则可以观看我的视频在这里. 然后,您有一些步骤,如这
24 2024-04-01
编程技术问答社区
Blender用python对默认立方体的选定边缘进行倒角
我想在Blender 3.0中带有Python的默认立方体的单个边缘.我需要选择边缘的两个顶点来选择边缘并倾斜.事实证明这很困难. import bpy import bmesh obj = bpy.context.active_object # Get selected object epsilon = 1e-5 # Threshold to account for floating point precision if obj: bpy.ops.object.mode_set(mode='EDIT') # Go into edit mode bpy.ops.mesh.select_mode(type="EDGE") # Switch to edge select mode bm = bmesh.from_edit_mesh(obj.data) # Create bmesh object for easy mesh evaluat
36 2024-04-01
编程技术问答社区
模块未找到错误: 在 blender 上没有名为 'OpenEXR' 的模块
我正在尝试在blender's 3.1.2脚本上使用OpenEXR模块,但我无法导入它.我可以使用安装的python 3.8.10导入它. 我首先使用: 安装它 pip install openexr pip3 install openexr sudo apt install libopenexr-dev 它在我的python 3.8.10命令行上正常工作. 然后,我尝试使用Blender的Python版本安装它: ./python3.10 -m pip install openexr ,但我从gcc中得到了这个错误: Defaulting to user installation because normal site-packages is not writeable Collecting openexr Using cached OpenEXR-1.3.8.tar.gz (11 kB) Preparing metadata (setu
12 2024-04-01
编程技术问答社区
如何在Blender中水平翻转一个动画?
我有一个动画(一个独立的电枢),它使用右手绑定球,我希望它使用左手,所以我需要像Unity一样对其进行镜像: nore in unity in unity 我尝试在动画上使用"镜像 - > x全局"选项,然后使用"名称 - > flip name",以使左骨位于左侧,右侧骨头在右侧.该电枢似乎在搅拌机中很好地动画了,但是当我在三个模型上使用它时,看起来角度是错误的,因为纹理似乎是内而外的: triph.js 我在做什么错? 解决方案 您可以尝试使用
10 2024-04-01
编程技术问答社区
将3D模型导入到Flutter应用程序中,纹理没有显示出来
问题:我正在使用 arkit 一个>扑来的包装.我很难弄清楚如何用包括的纹理导入项目的3D模型.该软件包的示例具有包含纹理的示例(位于iOS Runner文件夹中),该示例证明了其自定义3D对象示例(eevee.dae)是可能的. 将模型导入颤音应用并保持其纹理/材料的最佳方法是什么? 解决方案 不幸的是,当前颤抖
14 2024-04-01
编程技术问答社区