存档在 2010年12月

新3D渲染器今日进度(WIP),可使用矩阵定位

2010年12月30日

旧版的3D渲染器公开时,曾有一个类似的演示和截图。不过那一版的旋转摆放以及缩放是直接算出来位置画的。而这一版所有的立方体都是在0,0位置上绘制,最终通过变换矩阵指定到对应位置以及同时控制了缩放。

新3D渲染器今日进度(WIP),渲染基本元素

2010年12月28日

已经可以渲染最基本的元素了,制作了坐标轴、平面网格、立方体三种做为参照用基本元素。但还没有坐标变换、贴图、光照、场景管理等处理。

《古月》R48头文件全部整理归类放置

2010年12月15日

经过慎重考虑,我方决定对《古月》R48版的头文件进行一次归类整理,以清晰化各种头文件所对应的类型,以及方便开发人员的查找。

目前已归类成立的:

  • 数据类型/数据结构:hgl/type
  • 基本对象:hgl/object
  • 流数据处理:hgl/stream
  • OpenGL原生类容实现:hgl/gl
  • 2D图形:hgl/2d
  • 音频类:hgl/audio
  • 影片类:hgl/movie
  • 影响器:hgl/affector
  • 脚本类:hgl/script
  • OpenGL Shader原生类容实现:hgl/gl/shader

如R48最终发布前有所变动,本文将跟随更新

SystemInitInfo增加命令行参数导入支持

2010年12月3日

从R48开始,SystemInitInfo增加Init(int argc,wchar_t **)函数,用于导入命令行参数,具体参数格式如下:

-no_check 不检测CPU、操作系统
-no_show_error 不显示错误信息
-joystick 使用游杆
-no_enum_audio 不检测音频设备
-audio_device [name] 指定音频设备
-top_most 设定窗口永远在最上
-no_app_task_bar 不在任务栏显示
-fullscreen 全屏模式
-res [width height] 设定全屏显示尺寸
-bit [bit] 设定全屏色彩位数
-vsync [vsync] 设定全屏屏幕垂直刷新率
-chsfnt [name] 指定默认GUI中文字体名称
-engfnt [name] 指定默认GUI英文字体名称
-no_vbo 不使用Vertex Buffer Object
-no_fbo 不使用Fream Buffer Object
-no_pbo 不使用Pixel Buffer Object
-no_glsl 不使用GLSL
-no_npot 不使用非2次幂贴图

带简易物理模拟的《弹球》游戏:时间、淡出、重力、推力

2010年12月1日

果然加了冲撞力的《弹球》效果比较有趣,后面附上视频。

游戏本体可在这里下载:http://www.hyzgame.org.cn/Download/CMBall2.rar