`
hjy2099
  • 浏览: 261499 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

spring+hibernate 的包的详解

阅读更多

总是觉得工程太大,所以到网上找了一些框架JAR包的作用详解,这样能够使工程瘦瘦身。如果这里面有什么错误,请各位多指教:


spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。

spring-src.zip就是所有的源代码压缩包。

除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。

spring-core.jar
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。

spring-beans.jar
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。

spring-aop.jar
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。


外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context.jar
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。


外部依赖spring-beans, (spring-aop)。

spring-dao.jar
这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop, spring-context, JTA API)。

spring-jdbc.jar
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。spring-support.jar
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务

(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)

spring-web.jar
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。

spring-portlet.jar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet API,(spring-webmvc)。

spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。

spring-remoting.jar
这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方

面的类。
外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。

spring-jmx.jar
这个jar包提供了对JMX 1.0/1.2的支持类。
外部依赖spring-beans,spring-aop, JMX API。

spring-jms.jar
这个jar包提供了对JMS 1.0.2/1.1的支持类。
外部依赖spring-beans,spring-dao,JMS API。

spring-jca.jar
对JCA 1.0的支持。
外部依赖spring-beans,spring-dao, JCA API。

spring-jdo.jar
对JDO 1.0/2.0的支持。
外部依赖spring-jdbc, JDO API, (spring-web)。

spring-jpa.jar
对JPA 1.0的支持。
外部依赖spring-jdbc, JPA API, (spring-web)。

spring-hibernate2.jar
对Hibernate 2.1的支持,已经不建议使用。
外部依赖spring-jdbc,Hibernate2,(spring-web)。

spring-hibernate3.jar
对Hibernate 3.0/3.1/3.2的支持。
外部依赖spring-jdbc,Hibernate3,(spring-web)。

spring-toplink.jar
对TopLink框架的支持。
外部依赖spring-jdbc,TopLink。

spring-ibatis.jar
对iBATIS SQL Maps的支持。
外部依赖spring-jdbc,iBATIS SQL Maps。

另外的两个包。

spring-mock.jar
这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类

,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是

很方便的。并且提供了对JUnit的支持。
外部依赖spring-core。

spring-aspects.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。
外部依赖。

WEAVER JARS (dist/weavers)说明。

spring-agent.jar
Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以

参考JDK1.5的Instrumentation功能获得更多信息。
外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar
扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
外部依赖none (for deployment into Tomcat's "server/lib" directory)。

如果需要使用JSP语言作为Spring's web MVC tags的参数,则需要JSP 2.0的支持。或者选择Jakarta的

JSTL (standard.jar)。

如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web 应用并将全程使用

Spring,那么最好就使用单个全部的spring.jar 文件;如果你的应用仅仅用到简单的Inversion of

Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar 即

可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar 文件了。采用

独立的发布包你可以避免包含自己的应用不需要的全部类。
当然你可以采用其它的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的

Spring 依赖类,然后合并所需的类与包就可以了。Eclispe 有个插件叫ClassPathHelper 可以帮你找

找所依赖的类



Hibernate一共包括了23个jar包,令人眼花缭乱。下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到

一个hibernate2.jar和lib目录下有22个jar包:

  hibernate2.jar:
  Hibernate的库,没有什么可说的,必须使用的jar包

  cglib-asm.jar:
  CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包

  dom4j.jar:
  dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java

XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以

在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行

的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使

用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的

是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。

  odmg.jar:
  ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。

  commons-collections.jar:
  Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使

用的jar包。

  commons-beanutils.jar:
  Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。

  commons-lang.jar:
  Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar

包。

  commons-logging.jar:
  Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple

Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有

,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出

现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经

接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的

功能比log4j差的很远,性能也一般。

  后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar

写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的

Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于

System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你

准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也

是必须的jar包。

  使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。

  ant.jar:
  Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,

那么就没有什么用,可选的jar包

  optional.jar:
  Ant的一个辅助包。

  c3p0.jar:
  C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就

需要这个jar包。

  proxool.jar:
  也是一个连接池,同上。

  commons-pool.jar, commons-dbcp.jar:
  DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。

  实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在

Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外

强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则

容器管理事务不起作用。

  connector.jar:
  JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际

上一般App Server肯定会带上这个包,所以实际上是多余的包。

  jaas.jar:
  JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

  jcs.jar:
  如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

  jdbc2_0-stdext.jar:
  JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的



  jta.jar:
  JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。

  junit.jar:
  Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。

  xalan.jar, xerces.jar, xml-apis.jar:
  Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,

JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读

取配置文件,性能没什么紧要的,所以也是多余的。








Struts + Hibernate + Spring 中几个必需的Jar包.
写在这里留着以后方便找
asm.jar
asm–attrs.jar
cglib–2.1.3.jar
commons–collections–2.1.1.jar
commons–logging–1.0.4.jar
dom4j–1.6.1.jar
hibernate3.jar
jdbc2_0–stdext.jar
jta.jar
mysql–connector–java–3.1.7–bin.jar
spring.jar
struts.jar
在用java应用程序运行时,还要追加个ehcache–1.1.jar.
否则在与数据库操作时老出错



Hibernate必备的jar包 :
  cglib-asm.jar  
  dom4j.jar _
  odmg.jar  
  commons-collections.jar  
  commons-beanutils.jar  
  commons-lang.jar  
  commons-logging.jar  
 
用 hibernate2 需要hibernate2.jar
用 hibernate3 需要 hibernate3.jar和antlr-2.7.5H3.jar

分享到:
评论

相关推荐

    用于托管 Discord Overlay 的 DirectX 11 窗口.zip

    用于托管 Discord Overlay 的 DirectX 11 窗口Discord 覆盖一个 DirectX 11 窗口,用于托管 Discord 的 Overlay,以便使用 OBS 捕获和显示它。基于Discord Overlay Host的想法,我制作了一个更新版本,因为它已经 5 年没有更新了,积累了很多问题。兼容性您只需要具有支持 DirectX 11 的 GPU 即可运行该程序。设置运行.exe在 Discord 中,转到用户设置 ► 游戏活动 ► 添加它 ► 选择“Discord Overlay”。同样在 Discord 中,用户设置 ► Overlay ► 选中“在游戏中启用覆盖”。在 OBS 内添加捕获窗口源并选择 Discord Overlay。向 Discord Overlay 源添加色度键滤镜,将 HTML 颜色设置为 2e3136、相似度设置为 1、准确度设置为 1、不透明度设置为 74、对比度设置为 0.39,其余值设置为默认值。为什么不使用 Discord Streamkit?Streamkit 背后的人显然从未真正使

    【路径规划】吉萨金子塔建造算法栅格地图机器人路径规划【含Matlab仿真 2835期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【任务分配】蒙特卡洛算法无人机任务分配【含Matlab仿真 3016期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    排序

    冒泡排序 选择排序 插入排序的算法思想及C语言代码实现

    用于挂接 DirectX API 调用的库.zip

    直接挂钩DirectHook是一个用于拦截和修改 DirectX API 函数调用的库,非常适合在应用程序内实现 ImGui 覆盖或自定义图形监控等任务。支持的 APIDirectHook 当前支持以下 DirectX APIDirect3D 9、10、11、12直接绘图 7计划功能跨 API 支持未来版本可能会增加对非 DirectX 图形 API(例如 OpenGL 和 Vulkan)的支持。入门示例Samples文件夹为每个受支持的 API 提供了基本 DLL,展示了 DirectHook 拦截 API 函数调用的能力。每个示例包括函数挂钩常见 DirectX 函数的基本挂钩。ImGui 集成示例展示如何使用 DirectHook 实现 ImGui 覆盖,从而实现自定义游戏内界面。示例用法要测试样本,您有两种选择使用提供的DLLInjector工具。这需要指定目标进程和 DLL 路径作为命令行参数DLLInjector.exe D3D11App.exe D3D11Hook.dll为了快速测试,直接在应用程序代码中添加 DLL

    高效PDCA工作法:从计划到调整的管理四步骤指南

    内容概要:本文详细介绍了PDCA(Plan-Do-Check-Adjust)四个阶段的工作方法及其具体应用。每个阶段都附有具体的案例和实践建议,旨在帮助读者更好地理解和掌握这一高效的工作工具。文章不仅讲解了PDCA的理论基础,还探讨了实际操作中可能遇到的问题及解决办法,如KPI指标设置、任务分解、时间管理和团队协作等。 适合人群:希望提升工作效率的企业管理人员、项目管理者以及对流程优化感兴趣的职场人士。 使用场景及目标:适用于企业的日常管理和项目管理,帮助团队和个人建立标准化的工作流程,提高执行力和决策效率,确保项目按期完成并达到预期效果。 其他说明:本文提供了大量的实例和实用技巧,可以帮助读者将理论应用于实践,在工作中不断改进和优化,从而提升个人和团队的整体绩效。

    CnPack 密码算法库

    CnPack 密码算法库(CnPack Crypto Library)源于 CnPack 开发组的开源项目 CnVcl 组件包(CnVcl Component Package),是一套以纯 Object Pascal 语言编写的开源加解密源码库,支持 Delphi 5 至最新版本的 RAD Studio,支持 C++Builder 5/6 及 Lazarus/FPC,并支持 32 位与 64 位的 Windows、MacOS、Linux 等操作系统。

    【路径规划】A_Star算法多机器人牛耕式分区路径规划【含Matlab仿真 2793期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    在Windows上通过解压包形式安装MySQL 8.0.40

    在Windows上通过解压包形式安装MySQL 8.0.40,可以按照以下步骤进行。这里假设你已经下载了mysql-8.0.40-winx64.zip文件。 步骤 1: 下载MySQL ZIP包 确保你已经从MySQL官方网站或可信来源下载了mysql-8.0.40-winx64.zip文件。

    【路径规划】白鲸算法栅格地图机器人最短路径规划【含Matlab仿真 2945期】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    (完整数据)中国城市空气污染站点数据,共170多万条记录2014年-2022年

    ## 数据介绍 该数据集来源中国环境监测总站,其逐小时记录了中国多个城市以及多个站点2014年5月-2022年2月的空气质量数据,其中空气质量包括PM2.5,PM10,SO2,NO2,O3,CO,AQI,共1714084条记录。其直观的展示了各城市的空气质量差异,可以从站点、城市、中国尺度进行逐小时、驻日、逐月、逐年的空气质量变化分析。

    基于Python+flask+mongodb WEB开发的个人知识管理系统详细文档+资料齐全.zip

    【资源说明】 基于Python+flask+mongodb WEB开发的个人知识管理系统详细文档+资料齐全.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    Web3开发入门与案例演示

    Web3开发入门与案例演示

    【机器人编队】A_Star算法机器人编队栅格地图巡逻路径规划【含Matlab仿真 2808期 】.zip

    CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    基于Python3的在线考试系统详细文档+资料齐全.zip

    【资源说明】 基于Python3的在线考试系统详细文档+资料齐全.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于Python 3.7+Django 2.2.3 实现的资产管理系统资料齐全+详细文档.zip

    【资源说明】 基于Python 3.7+Django 2.2.3 实现的资产管理系统资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    嵌入式开发课程 操作系统2-进程基本描述 共39页.pptx

    嵌入式开发课程 操作系统2-进程基本描述 共39页.pptx

    在游戏窗口顶部写入消息的库.zip

    游戏覆盖SDK在游戏窗口顶部写文本消息的库。支持的图形 APIDirectX 11DirectX 12火力支持的体系结构x86x64用法以管理员权限运行它!至少安装Vulkan SDK (我使用的是 v1.1.106.0)或 Vulkan Runtime要为全屏游戏绘制覆盖层,您必须在初始化图形 API 之前挂接游戏进程,因此有两种方法可以实现它创建暂停进程,安装钩子并恢复线程如果目标进程已创建,则为 CreateProcess 事件注册一个回调 - 暂停所有线程,安装挂钩并恢复所有线程(我使用WMI来实现它)这两个选项都已实现,因此有run_process (exe_path, exe_args = "", steam_app_id = None)start_monitor (process_name)重要提示对于 start_monitor,您需要提供与 TaskManager 中完全相同的可执行文件名称,然后自行运行目标进程而对于 run_process,您需要提供可执行文件的完整路径,SDK 将为您运行它一旦 DLL

    用于 egui 的 Direct3D11 渲染器.zip

    用于 egui 的 Direct3D11 渲染器egui-directx11用于的 Direct3D11 渲染器egui此包旨在提供一组最少的功能和 API,以使用 Direct3D11 呈现输出egui。快速入门有一个egui-demo示例,演示了使用 Direct3D11 和 设置最小应用程序所需执行的所有操作egui。此示例用于winit窗口管理和事件处理,而本机 Win32 API 也应该可以很好地运行。注意事项这个板条箱是的后继者egui-d3d11,它不再维护,并且在某些情况下存在某些问题或不便。我们假设您熟悉使用 Direct3D11 开发图形应用程序,如果不熟悉,这个包可能对您没有用处。此外,这个包只关心渲染输出,因此处理诸如设置窗口和事件循环、创建设备和交换链等事情egui完全由您负责。此包是基于Microsoft 维护的包中的 Direct3D11 和 DXGI API 的官方Rust 绑定构建的。不建议将此包与其他 Direct3D11 绑定一起使用,否则可能会导致意外行为。windowswindows项目状态和版本兼容性egui

    用于查看,提取《命运 2》资产的多功能工具,重点是精确地重新创建渲染器.zip

    硷性资源将艺术转化为技术《命运 2》中的物理启发阴影- Alexis Haraux、Nate Hawbaker(GDC 2018)(PDF)《命运》的视觉效果技术- Ali Mayyasi、Brandon Whitley(GDC 2018)“命运”着色器管道- Natalya Tatarchuk、Chris Tchou(GDC 2017)(PDF)命运粒子架构- Brandon Whitley (SIGGRAPH 2017)Destiny 的多线程渲染架构- Natalya Tatarchuk (GDC 2015) ( PDF )对整个命运引擎进行多线程处理- Barry Genova (GDC 2015)《命运》核心引擎架构的经验教训- Chris Butcher (GDC 2015)视频游戏应用图形研究- Natalya Tatarchuk (I3D 2015)创造内容来推动命运的投资游戏- Natalya Tatarchuk (SIGGRAPH 2014)使用 Umbra 3 增强《命运》的关卡创建和渲染功能- Hao Chen、Otso Makinen(G

Global site tag (gtag.js) - Google Analytics