签到

05月05日
尚未签到

共有回帖数 0

    做月子

    等级:
    明天就回西安了,又可以享受空气污染了
    我艹寒假就这么没了
    整个寒假就在家里面敲了一个fancy2D
    劳资还什么都没干呢,还我寒假……


    以下为正片

    ======================== 华丽的分隔符 ========================

    fancy2D 0.3

    BUG修正:
    - 修正 fcyRefObjImpl::Release 可能的不安全隐患
    - 其他修正

    变化:
    - 如有需要,使用 f2dGraphics2D::SyncStates 手动将Graphics2D的渲染状态(仅限混合选项)同步到设备
    - f2dSoundBuffer::SetVolume、f2dSoundBuffer::SetPan 函数在给出错误的值时不会返回错误
    - f2dFileFolderNodeForReal::Contain、f2dFileFolderNodeForReal::GetSubNode 不再区分大小写
    - 调整内部循环,现行单帧渲染过程为:应用程序循环(不计入ElpasedTime) - FPS限制/更新 - 绘制 - 逻辑 - 提交绘制
    - fcyStopWatch::GetElpased、f2dEngineEventListener::Render、f2dEngineEventListener::Update 改为double时间间隔
    - 扩大了f2dFontRenderer缓冲区的大小,目前情况下最多会缓存20*20=400个文字,纹理最大上限为2048*2048

    新增:
    - f2dVideo 视频渲染模块
    - 追加 f2dWindowEventListener::OnGetFocus、f2dWindowEventListener::OnLostFocus 消息
    - 追加 f2dWindow::IsTopMost、f2dWindow::SetTopMost 函数用于设置置顶
    PS:该函数用以在从全屏模式切换到窗口模式时改变置顶状态
    - 追加 f2dRenderDevice::SaveTexture 函数用以保存纹理数据
    - 追加 f2dSoundBuffer::GetFrequency、f2dSoundBuffer::SetFrequency 函数用以调节播放频率
    - 追加 f2dRenderDevice::GetScissorRect、f2dRenderDevice::SetScissorRect 用以裁剪绘制区域
    - 追加 f2dFontRenderer::DrawTextInRect (2重载) 允许限定矩形渲染文字
    - 追加 f2dFontRenderer::DrawAdvancedText 支持内嵌命令来绘制文字
    - 追加 f2dFontRenderer::DrawAdvancedTextInRect 允许限定矩形绘制文字

    额外:
    - 发布时附带DEBUG版DLL,对f2d中异常将输出到输出面板(你可以在debug版DLL中使用CRT函数诊断内存泄露,仅限VS2012)


    DEMO:
    http://pan.baidu.com/share/link?shareid=367924&uk=1259429164
    WinXP除了需要DX运行环境以外还要额外安装for WinXP文件夹中的第三方解码器(见文件夹内说明)

    源代码及库文件见:
    code.google.com/p/fancy2d

    楼主 2016-06-23 11:37 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知