max插件编译相关

         上篇转载的,主要说一些表层基础知识.~ 大致了解了max相关的东东.

      最近这几天准备着手code,根据自己的引擎,开源的和非开源的一些流传代码,基本确定了思路.~ 模型的导入导出没啥技术含量,确实基石又是连接美术的最重要一环节. 

      以ogre为例子,发现的插件,Ofusion, OgreMax,还有一个ogre自带用max脚本写的导出程序,不说前两者功能如何,我也没有比较,没有代码...对程序员来说没鸟用处.可控性低无法扩展,如果做项目至少我不会去用.ogre自带的就是个sample,用脚本写的,我权当学习去看脚本, 看了1天,决定放弃脚本...还是走sdk,据说sdk很难用,但是想到脚本.....毕竟是c++.定下方针 sdk, 另外 ogreMax用sdk写的.....专业的可控工具还是要用maxsdk写.

      网上有篇sdk使用教程

       3ds max sdk导出插件编写的心得
         作者:yhchinabest
         来自:CG先生-
3D图形插件开发网http://www.cgsir.com/ 

      
起步可以用这个.

         对博客不熟感觉好难用.....

           这篇文章不用来介绍具体导出物件之类的代码细节..因为这些细节是我下面要做的东东.~^_^ 想说一下遇到的问题.

      晕死了又打不了中文了.....

      遇到的主要问题是运行时库的问题.这一块我不是很熟,全部按照max官方给用户的方法来进行操作.

      具体问题如下,以gb2.3为例子:

      我在debug编译好的max插件,进行调试的时候,启动max的时候报错,                    

      导致现象这个dll没被初始化的话里面的脚本函数无法调用c++函数,导致插件无法使用,无法调试.

      解决办法:

      这个问题maxsdk的文档里有说明:Tutorial : Manually Creating a New Plugin Project : 摘录其中核心一段,

 

 

 

       还有博客呀真难用...字体不太会控制...晕死

         A new plugin project contains two default configurations. These are named Release and Debug. The sample code that comes with the 3ds Max SDK has an additional configuration: Win32 Hybrid. This section discusses the need for these different configuration.

      

There are three conditions for plugins working with 3ds Max. These are:

  1. Release: Release 3ds Max and Release Mode (non-debug) plugins. When you create a plugin for general distribtion you'll compile in Release mode.
  2. Hybrid: Release 3ds Max and Debug Mode plugins. While developing a plugin and using source code level debugging you'll compile in Hybrid mode.
  3. Debug: Debug 3ds Max (only registered developers have access to this special version of 3ds Max) and Debug Mode plugins. While using the special Debug SDK, and Debug 3ds Max you'd compile in Debug Mode.

In Microsoft Developer Studio the Debug and Release C runtime libraries use different heap management. This means that allocating an object in debug mode and de-allocating it in release mode (and vice versa) can cause a crash. Most developers will work with a version of 3ds Max compiled in Release mode. Thus it uses the run-time libraries called Multithreaded DLL. plugins that work with this version of 3ds Max need to match this run-time library. If they don't crashes will occur.

       如果不是super用户,max提供的杂交模式,即max是release,插件运行在debug下可以调试,究其原因是 Multithreaded DLL,这一块不是很熟,下面会去弄懂,就是保证插件的运行时库和max的运行时库一样就ok了.

        到此可以告一段路得出结论:在开发插件过程中,可以采用杂交方式,美术可以用程序可以调试.

另注:

       gb2.3里面有debug_dll_maxXXX和release_dll_maxXXX两种模式,原以为没有杂交模式,整的我很蛋疼,按照maxsdk文档自己去搞...后来发现release_dll_maxXXX是杂交模式......

        gb3.0三种模式都有.

        debug release hybrid自己都可以手工设置的,2.3的设置今天有看了一下发现release的生成debug调试信息.所以就可以调试了,即所谓的杂交模式.~.

        调试着一块看似很麻烦,但是整理一下会发现就那几项....不用害怕^_^

        博客的字体好难搞.....

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
要在IntelliJ IDEA中安装反编译插件,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了IntelliJ IDEA和Java开发环境(JDK)。 2. 下载Java反编译插件。根据引用的信息,你可以从以下路径下载插件:E:\Program Files\JetBrains\IntelliJ IDEA 2020.2.2\plugins\java-decompiler\lib\java-decompiler.jar。这是一个Java反编译器的插件。 3. 打开IntelliJ IDEA并导航到“File”菜单,然后选择“Settings”。 4. 在设置窗口中,选择“Plugins”选项。 5. 点击右上角的“Install Plugin from Disk”按钮。 6. 在弹出的对话框中,浏览并选择之前下载的java-decompiler.jar文件。 7. 点击“OK”按钮,然后重启IntelliJ IDEA以使插件生效。 现在,你已经成功安装了Java反编译插件。你可以使用这个插件来反编译Java代码并查看其源代码。请注意,这个插件只能反编译Java代码,对于其他语言的代码可能不适用。同时,确保你理解并遵守相关的法律法规,以免违反版权规定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [idea反编译插件安装与使用](https://blog.csdn.net/m0_46504700/article/details/124569096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Java企业报表管理系统源码](https://download.csdn.net/download/m0_55416028/88269629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值