Cocoa系列教学三:Target & Action, 另外一种响应事件

我们知道在Cocoa程序中, 如果你想处理一个窗口的事件或者应用程序的事件, 你可以使用Delegate的方法来实现响应的事件处理函数,但是如果你要处理一个button控件或者一个窗口里面很多的类似Button的这种有一种 缺省行为的控件的时候, 是不是要为他们每个控件都来实现这个Delegate...

2019-01-21 11:29:58

阅读数 52

评论数 0

Ogre引擎源码——资源管理 摘抄

Ogre引擎源码——资源管理 https://blog.csdn.net/pizi0475/article/details/8001886 https://blog.csdn.net/pizi0475/article/details/6264467

2019-01-07 14:08:28

阅读数 141

评论数 0

Ogre引擎源码——资源管理

作为一个图形绘制引擎,需要管理非常多的图形资源,比如纹理、三角网格等。今天就来看下Ogre中资源管理部分。 Ogre中资源管理部分大致包含以下头文件: OgreResource.h OgreResourceGroupManager.h OgreResourceManager.h 这部分代码内容不...

2019-01-07 13:52:15

阅读数 93

评论数 0

Ogre源代码浅析——Archive对象

平平:在具体的加载各种资源文件前,对文件进行的读写。包括 普通文件(FileSystemArchive)和两种压缩文件(ZipArchive和EmbeddedZipArchive)。对应的工厂类有FileSystemArchiveFactory、ZipArchiveFactory和Embedde...

2019-01-05 09:15:04

阅读数 53

评论数 1

Ogre源代码结构学习笔记——插件(Plugin)其它问题

插件(Plugin)结构的具体内容 我转载的文章里说的很系统清楚了。 《Ogre源代码浅析——插件(Plugin)工作原理》 这里就是我在学习中,不理解问题的笔记。 1、上期结尾问题 平平疑问记录如下: Ogre会在每个要被动态加载的dll库对象中声明一个名为“dllStartPlugi...

2019-01-04 10:35:18

阅读数 62

评论数 0

Ogre源代码浅析——插件(Plugin)工作原理

Ogre引擎由多个模块组成,从不同角度来划分可以得到不同的结果。从功能上看Ogre可大致分为资源管理、场景管理和渲染管理三大模块;而从可执行部分的组织方式看,Ogre引擎则是由多个dll动态链接库组合而成的。 组成Ogre的各动态库基本上可以分为以下几部分:核心库、渲染层、场景管理逻辑层。核心库...

2019-01-01 11:28:29

阅读数 51

评论数 0

ogre的SampleBrowser项目的代码结构笔记2——sample控件

sample控件的加载、卸载、切换和信息提取

2018-12-31 07:10:56

阅读数 38

评论数 0

ogre的SampleBrowser项目的代码结构笔记1——SampleBrowser类

SampleBrowser.cpp文件为程序的入口。这里有几个不同操作系统的入口函数,比如main,winmain等。用宏定义控制编译那个。 SampleBrowser_OSX.h文件好像和Mac操作系统有关。Mac目前我不懂,略。 SampleBrowser.h文件主要定义了SampleBr...

2018-12-25 09:46:06

阅读数 99

评论数 0

OSX + OGRE + XCode的编译、生成和调试运行中的错误记录

OSX + OGRE + XCode的编译、生成和调试运行中的错误记录一、搭建环境二、错误和解决方法的记录错误1:错误2:错误3:错误4:错误5: 由于苹果的Macbook Pro 实在是太小巧方便了。入手一个,ogre源码在这里建立,并运行了。 一、搭建环境 ogre :1.9.0 Ma...

2018-12-12 11:30:09

阅读数 108

评论数 0

OverlayManager::destroy(Overlay* overlay)可以优化

OverlayManager::destroy(Overlay* overlay)可以优化——看ogre源码的零散笔记。源码如图: 修改后代码如下: void OverlayManager::destroy(Overlay* overlay) { String n...

2016-06-03 10:25:14

阅读数 502

评论数 0

欠一篇博客

ogre带空间遮挡的Overlay标签。 需要改ogre内核计算深度、zorder,平截体,投影矩阵的计算等。 可能还需要计算机图形学的东西。 估计近期没有时间,但是时间长了会忘记。记录一下。

2016-03-09 15:39:24

阅读数 425

评论数 0

ogre文字动态加载实现和bug修改

一、简略版基础知识ogre中文字加载代码如下: Ogre::String name = "Sample"; Ogre::FontPtr font = Ogre::FontManager::getSingleton().getByName(mName); f...

2016-03-09 15:28:50

阅读数 692

评论数 0

路径规划(最短路径)算法C#实现

路径规划(最短路径)算法C#实现     以前空闲的时候用C#实现的路径规划算法,今日贴它出来,看大家有没有更好的实现方案。关于路径规划(最短路径)算法的背景知识,大家可以参考《C++算法--图算法》一书。     该图算法描述的是这样的场景:图由节点和带有方向的边构成,每条边都有相应的权...

2016-03-09 14:10:12

阅读数 5674

评论数 2

观察者模式——平平白话版本

今天被同事问观察者模式,突然问起我也有点儿晕。给他讲明白以后,我也感觉更加清晰。 我感觉最后灵机一动,举的例子很形象。 CSDN的问题,图片不太清晰,放大看还是看的清楚的。 这个图里面是一个最简单的例子。每个被观察者只有一个观察,也可以设置listener的队列管理。 在工作的小组里,组长...

2015-12-29 17:04:13

阅读数 393

评论数 0

OGRE启动过程详解(OGRE HelloWorld程序原理解析)

平:本文比较系统深入的讲述了OGRE启动的全过程。我感觉不适合OGRE入门使用。不过我写的挺好的。     本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行。会涉及的OGRE类包括: RootRenderSystemRen...

2015-12-22 14:26:00

阅读数 1215

评论数 0

VS2013编写嵌入网页的ATL控件3-网页和控件通信

网页对控件可以调用函数,并且传送信息。控件也可以给网页发送消息 相关源代码下载链接: “以管理员身份运行”前一篇所写的工程。 按照下面的图片的方法添加方法。(图片截图自下面参考书) 网页调用ATL方法。 在网页里调用上述创建的test方法。将网页的HTML代码改成如下代码: <h...

2015-12-16 11:25:33

阅读数 1540

评论数 0

VS2013编写嵌入网页的ATL控件2-给ATL控件添加鼠标响应

给ATL控件添加鼠标控件。和MFC添加鼠标控件基本相同,就是VS的向导把信息映射的位置添加错误了。需要手动改回来。其他都相同。 下面记录了入门的具体步骤。 “以管理员身份运行”VS2013,再打开项目的SLN文件。打开上一篇文章中写好的工程。 “视图”——>“其他窗口”——>“属性窗...

2015-12-15 18:01:07

阅读数 1337

评论数 0

VS2013编写嵌入网页的ATL控件1-新建和配置

前言,废话最近做一个项目需要网页打开的ATL控件作为依托,显示三维内容。网页对控件可以调用函数,并且传送信息。控件也可以给网页发送消息。 我不懂ATL控件,完全初学,弄了很久。写个blog记录一下。一、工作环境 Windows7 64位 旗舰版 VS2013 IE 10(有的IE11不可用还需...

2015-12-15 17:19:26

阅读数 3730

评论数 0

编译ogre源码的时候出错 error MSB3073

编译ogre源码的时候出错 ``` 错误 86 error MSB3073: 命令“"C:\Program Files\CMake 2.8\bin\cmake.exe" -E make_directory E:/ogre_src_v1-7-2/VS2008/lib/Debu...

2015-11-12 10:52:18

阅读数 2167

评论数 0

QTreeView类和相关类的应用记录

void QTreeView::resizeColumnToContents(int column) // Resizes the column given to the size of its contents. // 将指定列宽度适应现在的文字内容显示。 void QTreeView::s...

2015-10-16 10:31:34

阅读数 846

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭