星鸿阁

 找回密码
 立即注册
搜索
热搜: 活动 交友 动画
查看: 1423|回复: 2

开发Houdini插件 HDK

[复制链接]

2249

主题

2759

帖子

9603

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9603
发表于 2021-10-14 17:59:54 | 显示全部楼层 |阅读模式
安装CMake。
版本3.6以上。
创建CMakeList
1,找到你要创建项目的文件夹,然后创建两个空文件,如:SOP_Star.h和SOP_Star.C。
2,创建一个空文件夹build。
3,创建一个CMakeLists.txt。写入如下内容。
# Specify the minimum required version of CMake to build the project.cmake_minimum_required( VERSION 3.6 )project( My_HDK_Project )# Locate Houdini's libraries and header files.# Registers an imported library target named 'Houdini'.find_package( Houdini REQUIRED )# Add a library with two source files.set( library_name SOP_Star )add_library( ${library_name} SHARED    SOP_Star.C    SOP_Star.h)# Link against the Houdini libraries, and add required include directories and compile definitions.target_link_libraries( ${library_name} Houdini )# Configure several common target properties, such as its output directory.houdini_configure_target( ${library_name} )
project( My_HDK_Project ) My_HDK_Project表示项目名。
set( library_name SOP_Star ) SOP_Star表示包名
SOP_Star.h和SOP_Star.C即为上面创建的那两个空文件。
最后应该是一个这样的列表。
执行CMake
准备工作,先找到你Houdini的安装目录,然后定位到path/toolkit/cmake目录。比如我安装在C盘。我的目录就是C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\cmake,这个路径后边会用到。下面提供命令行和GUI两种方式。
1,命令行方式。
  • 打开命令行或者cmd,定位到你上面的目录。
  • cd build。进入到build目录。
  • cmake -G "Visual Studio 15 2017 Win64" .. -DCMAKE_PREFIX_PATH=/C/Program\ Files/Side\ Effects\ Software/Houdini\ 18.0.348/toolkit/cmake

    cmd为:
    cmake -G "Visual Studio 15 2017 Win64" .. -DCMAKE_PREFIX_PATH=“C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\cmake”
2,GUI方式
  • 打开CMake界面。
  • 配置好原路径和build路径
  • 点击AddEntry,Name输入CMAKE_PREFIX_PATH,Type选择STRING,Value为上面的路径。
4,点击Configure。选择VS 2017,x64。
5,点击Generate。
使用VS2017打开和编译dll
不要使用VS2019, 不要使用VS2019, 不要使用VS2019
2019编译的dll识别不了。
打开这两个空文件,可以把这个文件删除或者直接在这里写自己的代码。可以参考C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\samples\SOP目录下的代码。我在这里使用了示例的SOP_PointWave。
写完后,编译dll。
默认输出目录是C:/Users/admin/houdini18.0/dso/
把项目的输出目录换成C:\Users\admin\Documents\houdini18.0\dso,或者直接把DLL拷贝过去。
打开Houdini
创建geometry节点。
添加刚刚的自定义节点
就可以正常使用插件的节点了。
回复

使用道具 举报

2249

主题

2759

帖子

9603

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9603
 楼主| 发表于 2021-10-14 18:00:58 | 显示全部楼层
补充,其实不用换vs2017 在项目设置那里 把平台工具集 那里换成 2017即可
回复

使用道具 举报

2249

主题

2759

帖子

9603

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9603
 楼主| 发表于 2021-10-14 18:01:28 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|starfluidga

GMT+8, 2024-12-21 06:05 , Processed in 0.015341 second(s), 20 queries .

Made by Liga 星鸿阁

Copyright © 2020-2048, LigaStudio.

快速回复 返回顶部 返回列表