C3引擎底层技术文档

来自C3..
跳转至: 导航, 搜索

目录

C3游戏引擎的基本技术概念

编程语言和渲染技术

C3游戏引擎以C/C++为基础编程语言,同时支持脚本语言封装的框架.
C3游戏引擎基于OpenGLES 2.0/DirectX9/WebGL/Stage3D完成跨平台的游戏渲染.
C3游戏引擎使用全Shader可编程流水线架构建立,基于OpenGLES 2.0运行在iOS/Android/MacOSX/Linux系统上,基于DirectX9运行在Windows/WindowPhone8上。C3游戏引擎可以编译到Javascript基于WebGL运行在HTML5网页上,可以编译到Flash平台基于Stage3D运行在Flash上,同时支持Google Native Client平台.

架构层次概念

整个C3游戏引擎在技术上分为两层:
  • 1.C3游戏引擎底层是个轻量级的渲染内核,包含:
    • 1.2D/3D图形渲染器
    • 2.图形渲染资源管理器
    • 3.物件/角色系统功能浅封装
    • 4.光效系统对象浅封装。
  • 2.在C3底层之上是C3游戏引擎的应用框架层,或着说是解决方案层,该层负责提供完整的跨平台应用框架,包含:
    • 1.一个完整的可运行的游戏演示.
    • 2.整合图形/声音/网络/UI各模块的游戏世界对象的管理器,对象之间应该有直接沟通的逻辑机制.
    • 3.资源的配置工具
    • 4.游戏场景的编辑工具
C3游戏引擎现有多个应用框架并存,分别适用于2D游戏(如千军破),2.5D大型游戏(如征服),3D中型场景游戏,3D简单场景应用(如熊猫吃竹子)等.
引擎社区的开发者也可以贡献这些丰富的应用框架。

底层渲染API

引擎初始化和退出销毁接口


基本渲染流程控制接口

标准渲染循环示例代码

2D图像渲染接口

2D文字渲染接口

C3游戏引擎支持国际化文字的渲染,使用C3的MMORPG游戏已经运营在美国,台湾,法国,英国,俄罗斯,巴西,越南,阿拉伯等各个国家和地区.
C3游戏引擎没有立体3D文字渲染功能,没有游戏证明这个功能是个合理的需求。
默认字体管理

不等宽字体文字渲染(等宽文字是不等宽文字的一种特例,适用于全球文字)

不等宽Unicode字体文字渲染(适用于全球文字)

等宽字体文字渲染(只适用于汉字和英文,不建议使用.)

2D几何形状渲染接口


3D几何形状渲染接口


3D简单模型渲染接口


3D人物角色接口


3D复合光效接口


3D纹理渲染


游戏资源数据管理接口


渲染模式切换控制接口


渲染分辨率控制接口


镜头控制接口


光照函数

为避免不必要的游戏项目消耗,一般版本的SDK没有打开光照支持。


游戏坐标换算接口


屏幕裁剪函数接口


底层算法核心函数


性能调试函数功能


资源数据包管理


其他

引擎配置文件

FAQ

  1. 如何配置C3游戏的资源
  2. C3引擎底层的运行效率标准
  3. 渲染模型或图像没有显示原因查找
  4. 引擎底层对象生命周期管理
  5. 手持平台纹理格式说明
  6. C3空间矩阵基本操作
  7. C3游戏引擎的物件渲染遮挡关系
  8. C3引擎的文字显示支持
  9. 纹理工具命令行调用范例
  10. C3游戏引擎资源打包格式支持
  11. C3引擎的多层贴图材质概念
  12. C3引擎下UI系统的多分辨率处理
  13. 如何制作C3镜头动画
  14. 2D游戏渲染低于30帧时检查
  15. 场景中半透明物体的顺序规则
  16. 伪人物倒影渲染
  17. C3引擎的默认坐标系概念
  18. C3引擎下全3D概念的2.5D表现游戏
  19. C3引擎支持物理效果
  20. 人物角色的组装模式
  21. C3引擎的图像混合模式概念
  22. C3引擎ActiveX控件调试技术
  23. C3引擎底层的光照支持
  24. C3引擎底层的高级骨骼动画支持
  25. C3引擎底层的Billboard公告板支持
  26. C3引擎底层的特效动画支持
  27. C3引擎底层的阴影渲染
  28. Android 游戏移植指南
  29. Android问题机型对C3引擎底层的异常影响
  30. C3引擎底层对高度图方式地形的支持
  31. iOS 游戏移植指南
  32. Windows RT游戏移植指南
  33. Windows Phone 8 游戏移植指南
  34. Flash游戏移植指南
  35. HTML5游戏移植指南
  36. C3引擎不支持什么
  37. C3引擎资源动态更新机制和使用方法
  38. 场景三角面出现闪烁条纹的问题
  39. 3DSimpleObj与IRole3D区别
  40. C3引擎拼接图块出现裂缝的原因
  41. C3引擎下各类模型制作的效率差别
  42. C3引擎渲染窗口设备大小变化自适应方法
  43. C3游戏引擎资源查看与编辑功能工具
  44. 多层混合地图渲染到纹理的技巧
  45. C3引擎多语言支持的知识要点
  46. 主流手持设备GPU性能比较
  47. C3工具命令行调用参数
  48. C3 DirectX9引擎概况
  49. C3 DirectX9引擎相对DirectX8性能优化指引
  50. C3引擎Flash平台游戏方案
  51. 为兼容VS2010/VS2012工程修改
  52. C3 VR解决方案
  53. C3 VR UI方案
  54. DX8/DX9双程序共存方案
  55. C3应用层Lua脚本方案
  56. C3引擎技能编辑系统方案
  57. C3应用层物理应用方案
  58. C3项目iOS8_arm64移植注意

范例工程

范例工程及相关工具下载请进
C3引擎底层SDK和工具包

个人工具