# Cerasusð¸
This Program is a Cerasus DirectX Render Dynamic Link Library Project.
## Language
* [English](https://github.com/Alopex6414/Cerasus/blob/master/README.md)
* [ç®ä½ä¸æ](https://github.com/Alopex6414/Cerasus/blob/master/README_ZH_CN.md)
* [ç¹é«ä¸æ](https://github.com/Alopex6414/Cerasus/blob/master/README_ZH_TW.md)
* [æ¥æ¬èª](https://github.com/Alopex6414/Cerasus/blob/master/README_JA_JP.md)
* [ÑÑÑÑкий](https://github.com/Alopex6414/Cerasus/blob/master/README_RU_RU.md)
* [Français](https://github.com/Alopex6414/Cerasus/blob/master/README_FR_FR.md)
* [Deutsch](https://github.com/Alopex6414/Cerasus/blob/master/README_DE_DE.md)
## Abstract
This project is mainly about DX9 playing games, video, wallpaper rendering, music, sound effect, speaker playing, keyboard, mouse, joystick control, and some game related programming. The library is designed for quick and easy development, debugging, testing, and deployment of games, applications, and graphics. The name Cerasus is adopted because it stands for cherry blossom in Latin and is as colorful as our game.
## Constitutions
Cerasus now consists of 4 parts, the **Direct** class responsible for DirectX underlying graphics rendering, the **Cerasus** class for game physics algorithms, the **Sakura** class for GUI interaction interfaces, and the **DXUI** class for rendering management.
* **Direct class s primarily responsible for the underlying part of DirectX, such as graphics rendering, music effects, game interaction, video decoding, particle systems, etc.**
* **Cerasus class is mainly responsible for the core and auxiliary parts of the game, including physical algorithms, basic primitives, fps refresh display, etc.**
* **Sakura class is primarily responsible for game interactions, such as scenes, dialogs, buttons, etc.**
* **DXUI class is mainly responsible for game management, including game scripts, resource decoding, and schedule management, which are currently not completed...**
## Features
* ### DirectClass
* #### *`DirectCommon` is a DirectX public header file that contains `DirectX9` and `DirectX11` header files, library files, and some common macros, and also includes functions in the `D3DX` library, including DirectInput, DirectSound, DirectShow, etc.*
* #### *`DirectTypes` mainly defines the enumeration and structure of DirectX.*
* #### *`DirectTemplate` mainly defines some commonly used function templates, such as the release of pointer objects and COM interfaces.*
* #### *`DirectGraphics` class is mainly about `DX9` device status, device objects, device parameters, graphics card model, rendering format, buffer format, template depth, resolution and other initialization, rendering parameter display rendering, rendering flow control and related rendering object interface.*
* #### *`DirectGraphics11` class is a `DX11` version of the `DirectGraphics` class. It is mainly used to boot and initialize DX11 rendering. Compared with the `DX9` initialization process, the difference is relatively large.*
* #### *`DirectGraphics3D` class is mainly about the rendering of 3D graphics. It needs to fill the vertex buffer and index buffer of 3D graphics, and matrix transform the graphics (stretch, rotate, pan, etc.), rendering settings (light, material, texture, alpha blend), the final output is rendered to the device.*
* #### *`DirectGraphics2D` class is mainly about the rendering of 2D graphics, which needs to fill the vertex buffer and index buffer of 2D graphics. Relative to 3D rendering, it is easy to do complex matrix transformations due to their unique vertex format. After setting the rendering mode, you can finally render the output to the device.*
* #### *`DirectInput` class is primarily used for interactive input devices such as keyboards, mice, and joysticks. Provides the ability to interact with the driver layer, including initialization, detection, feedback, and processing.*
* #### *`DirectSound` class is mainly used for game music effects, and supports Wav and PCM file decoding. Provides the ability to interact with the driver layer, including initialization, detection, feedback, and processing.*
* #### *`DirectShow` class is mainly used for game animation music playback. The number of decoders supported by itself is not much. The common COM interface is provided, and the corresponding decoding program needs to be written for the development file.*
* #### *`DirectMesh` is mainly used to draw some collections of D3DX itself, including cubes, spheres, cylinders, torus, polygons and teapots.*
* #### *`DirectFont` class is used for font rendering, this part is not used by Direct3D, but by GDI, so the rendering efficiency is not very high.*
* #### *`DirectSprite` is mainly used for particle swarm rendering â, such as snowflake deciduous particles rendering ð.It can perform particle rendering of simple 2D graphics, such as creation, matrix transformation, and rendering.*
* #### *`DirectSurface` class is used for simple screen rendering, screen capture, and high efficiency, which can be used to create video players.*
* #### *`DirectTexture` class is mainly used to draw texture graphics. Texture images can be loaded from file or memory for 3D graphics or 2D graphics vertex index rendering, which is more powerful than the DirectSurface class.*
* #### *`DirectThreadSafe` class is used for resource security between threads. With CriticalSection, it mainly protects resources within the class and prevents resource competition.*
* #### *`DirectSafe` class is used for resource security between threads. The same as DirectThread, it is not necessary to delete the CriticalSection after the DirectSafe class exits, can be used multiple times.*
* ### CerasusClass
* #### *`Cerasusfps` class is mainly used to calculate the frame rate of D3DX rendering, and is drawn on the window to detect whether the game has dropped frames.*
* #### *`CerasusUnit` class is mainly used to draw 2D primitives in 3D coordinate system, usually rectangular primitives. Textures can be loaded from files or unwrapped through resources. CerasusUnit also has coordinate transformations, materials, lighting, and rendering properties for 3D primitives.*
* #### *`CerasusAlgorithm` class mainly defines some common algorithms for graphics. These algorithms are generally given in the form of static member functions and can be called in the program.*
* #### *`CerasusType` class is mainly used to define the type of Cerasus class.*
* ### SakuraClass
* #### *`SakuraUICommon` is a shared header file for the Sakura class.*
* #### *`SakuraBlend` class is mainly used for primitive texture and text rendering.*
* #### *`SakuraButton` class is mainly used for Button controls.*
* #### *`SakuraCheckBox` class is mainly used for the CheckBox control.*
* #### *`SakuraComboBox` class is mainly used for the ComboBox control.*
* #### *`SakuraControl` class is used for the base class of the control class, providing other control class derived interfaces.*
* #### *`SakuraDialog` class is mainly used to build windows. As a container for controls, you can add various types of controls and responses.*
* #### *`SakuraEidtBox` class is mainly used for EditBox control.*
* #### *`SakuraElement` class is mainly used for control rendering primitives.*
* #### *`SakuraListBox` class is mainly used for ListBox control.*
* #### *`SakuraRadioButton` class is mainly used for RadioButton control.*
* #### *`SakuraResource` class is mainly used for Sakura class resource management.*
* #### *`SakuraResourceManager` class is mainly used for Sakura class resource management class.*
* #### *`SakuraScrollBar` class is mainly used for the ScrollBar control.*
* #### *`SakuraSlider` class is mainly used for the Slider control.*
* #### *`SakuraSta
没有合适的资源?快使用搜索试试~ 我知道了~
该程序是 Cerasus Render 动态链接库项目 (DirectX9 渲染动态链接库).zip
共231个文件
h:116个
lib:53个
cpp:35个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 188 浏览量
2024-11-27
23:12:33
上传
评论
收藏 4.63MB ZIP 举报
温馨提示
樱桃属该程序是一个 Cerasus DirectX Render 动态链接库项目。语言英语English繁體中文日本语俄语法語德文抽象的该项目主要涉及 DX9 玩游戏、视频、壁纸渲染、音乐、音效、扬声器播放、键盘、鼠标、操纵杆控制以及一些游戏相关编程。该库旨在快速轻松地开发、调试、测试和部署游戏、应用程序和图形。采用 Cerasus 这个名字是因为它在拉丁语中代表樱花,并且与我们的游戏一样色彩缤纷。宪法Cerasus现在由4部分组成,负责DirectX底层图形渲染的Direct类,用于游戏物理算法的Cerasus类,用于GUI交互界面的Sakura类,用于渲染管理的DXUI类。Direct类主要负责DirectX的底层部分,比如图形渲染、音乐效果、游戏交互、视频解码、粒子系统等。Cerasus类主要负责游戏的核心部分和辅助部分,包括物理算法,基本图元,fps刷新显示等。Sakura类主要负责游戏交互,比如场景,对话框,按钮等。DXUI类主要负责游戏的管理,包括游戏脚本,资源解码,以及日程管理等,目前还没有完成...特征直接类Direc
资源推荐
资源详情
资源评论
收起资源包目录
该程序是 Cerasus Render 动态链接库项目 (DirectX9 渲染动态链接库).zip (231个子文件)
Cerasus.aps 69KB
DirectGraphics3D.cpp 95KB
SakuraResource.cpp 60KB
SakuraDialog.cpp 56KB
DirectGraphics.cpp 53KB
DirectInput.cpp 48KB
DirectGraphics2D.cpp 37KB
DirectShow.cpp 28KB
CerasusUnit.cpp 25KB
DirectSound.cpp 24KB
DirectSprite.cpp 22KB
SakuraListBox.cpp 20KB
SakuraComboBox.cpp 18KB
DirectGraphics11.cpp 17KB
DirectMesh.cpp 14KB
SakuraBlend.cpp 12KB
SakuraControl.cpp 12KB
DirectSurface.cpp 11KB
Cerasusfps.cpp 11KB
SakuraScrollBar.cpp 11KB
DXUIWindow.cpp 11KB
DirectTexture.cpp 10KB
SakuraResourceManager.cpp 9KB
DirectFont.cpp 9KB
SakuraSlider.cpp 8KB
SakuraCheckBox.cpp 7KB
CerasusAlgorithm.cpp 5KB
SakuraButton.cpp 5KB
SakuraRadioButton.cpp 5KB
SakuraStatic.cpp 4KB
SakuraElement.cpp 3KB
DirectSafe.cpp 2KB
DXUIManager.cpp 2KB
SakuraUnit.cpp 1KB
SakuraEditBox.cpp 1KB
DirectThreadSafe.cpp 780B
Cerasus.vcxproj.filters 16KB
.gitattributes 2KB
.gitignore 4KB
D3D11.h 350KB
D2D1.h 231KB
D3D10.h 220KB
dinput.h 218KB
DWrite.h 202KB
d3d9.h 157KB
d3dx9mesh.h 122KB
D3D11SDKLayers.h 117KB
xnamath.h 113KB
dsound.h 109KB
DXGI.h 88KB
d3d10sdklayers.h 86KB
d3d9types.h 85KB
xact3.h 75KB
D3D10effect.h 69KB
D3D10_1.h 68KB
XAudio2.h 61KB
D3DX10math.h 59KB
d3dx9tex.h 59KB
d3dx9math.h 56KB
d3dx9anim.h 41KB
d3dx9effect.h 40KB
d3dx9shader.h 37KB
XAPO.h 34KB
XDSP.h 33KB
D3Dcommon.h 33KB
dinputd.h 31KB
xma2defs.h 31KB
rpcsal.h 28KB
D3DX11tex.h 26KB
D3DX10tex.h 25KB
D2D1Helper.h 24KB
d3d9caps.h 24KB
D3D10shader.h 24KB
gameux.h 23KB
d3dx9core.h 23KB
X3DAudio.h 21KB
XAudio2fx.h 21KB
XAPOBase.h 17KB
rmxftmpl.h 17KB
xact3wb.h 16KB
D3Dcompiler.h 15KB
D3DCSX.h 15KB
d3dx10async.h 15KB
D3D11Shader.h 15KB
DirectGraphics3D.h 15KB
D3DX10core.h 14KB
DirectGraphics.h 12KB
D3D10_1shader.h 12KB
d3dx9xof.h 11KB
SakuraDialog.h 11KB
D3DX10mesh.h 11KB
audiodefs.h 10KB
xact3d3.h 10KB
DirectTypes.h 10KB
dsconf.h 9KB
XInput.h 9KB
dsetup.h 9KB
D3DX11async.h 8KB
rmxfguid.h 8KB
DirectShow.h 8KB
共 231 条
- 1
- 2
- 3
资源评论
徐浪老师
- 粉丝: 8124
- 资源: 8383
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功