旧版的3D渲染器公开时,曾有一个类似的演示和截图。不过那一版的旋转摆放以及缩放是直接算出来位置画的。而这一版所有的立方体都是在0,0位置上绘制,最终通过变换矩阵指定到对应位置以及同时控制了缩放。
Archive for 2010 年 12 月
新3D渲染器今日进度(WIP),可使用矩阵定位
30 12 月, 2010新3D渲染器今日进度(WIP),渲染基本元素
28 12 月, 2010《古月》R48头文件全部整理归类放置
15 12 月, 2010经过慎重考虑,我方决定对《古月》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增加命令行参数导入支持
3 12 月, 2010从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次幂贴图
带简易物理模拟的《弹球》游戏:时间、淡出、重力、推力
1 12 月, 2010果然加了冲撞力的《弹球》效果比较有趣,后面附上视频。
游戏本体可在这里下载:http://www.hyzgame.org.cn/Download/CMBall2.rar。