Direct3D轮回:构建基于Direct3D的通用摄影机类
Direct3D渲染管线主要完成了三次矩阵变换:
1.世界变换——局部坐标到全局坐标的变换;
2.摄影变换——全局坐标到摄影坐标的变换;
3.投影变换——摄影坐标到投影坐标的变换。
其中的摄影变换我们大都通过封装一个称之为“摄影机”的对象加以实现。
如下即为一个基于Direct3D机制的通用摄影机实现:
http://cyqdata.cn/cnblogs/article-detail-40668
.NET Micro Framework 4.2 bate 源码探析
.NET Micro Framework 4.2 bate发布已经有一段时间了,一直没有腾出时间研究,昨天因为LWIP协议栈的原因(感觉上一个版本有点问题)刚 下了代码,所以抽空研究了一下。
这个版本主要的改变就是支持远程安全升级,VB.n
http://cyqdata.cn/cnblogs/article-detail-40667
泛型排序(C++)
一般讲排序算法的文章,为了方便说明算法本身,待排序元素的类型一般使用整型。还有些文章讲泛型排序,待排序元素可以是任意类型,但对于待排序序列,却一般只支持某一种存储形式,比如定长数组,比如std::vector,但不能同时支持它们。那么我们有没有办法使用泛型技术即支持任意元素类型又支持大多数常用的序列类型进行排序呢? 1. &n
http://cyqdata.cn/cnblogs/article-detail-40665
从零开始,学习windows编程(7)--不使用CRT库的程序
从前面几篇,我们已经得到一些结论。
程序是可以自定义入口的,但是如果在入口中使用了一些CRT相关的函数,而没有正确的进行初始化工作的话,即使编译不出问题,在运行时也会出现内存错误等问题的。
那我们可以写出完全不用到CRT库的程序吗?当然可以,既然CRT库也是微软写的,甚至我们可以用另外一个CRT库来代替它。不过这个算是另外一个话题了。先看看不使用CRT库的hello world是啥样的吧。
不使用
http://cyqdata.cn/cnblogs/article-detail-40662
用CSS3打造HTML5的Logo
本文将向大家介绍如何利用CSS3的新样式属性制作一个HTML5的Logo。我们先来看看最终的效果:
不要怀疑,上面的logo完全由HTML+CSS实现。我们将logo划分为盾形、数字5和辐射背景三大部分,下面将分别实现每个部分。
盾形
盾形在外形上是左右对称的,因此我们可先完成左半边,右半边可复制过来再修改一些参数。左半边准备用三个div实现,其中有两个div需要倾斜一定的角度来实现盾形的左边和
http://cyqdata.cn/cnblogs/article-detail-40658
本地运行ASP.NET 网站组件CYQ.IIS发布--网站项目展示必备工具
前言:
曾经,为了让秋色园更方便的在本地运行部署,辛苦写了一个“秋色园QBlog博客一键安装工具技术实现[附源码下载] ”。不过这个工具也有一些不足,比如Win7就会出问题,另外IIS装的不好,也会有问题,出了问题不好解决。后来有网页发了一个ASP.NET.exe程序给我,说可以本地化运行网站,我试了一下,对秋色园一点效果也没有,之后就没理了。昨晚
http://cyqdata.cn/cnblogs/article-detail-40653
多种编程语言开发(C#,VB.NET,Delphi.NET)
EPN应用程序框架完全用C#语言编写,作为一个Win Forms的快速开发框架,可以被任意.NET语言调用。 在不熟悉VB语言的情况下,如何实现写出VB语言的Sample ? 先看EPN解决方案视图,熟悉需要引用的类型库 各个项目的说明 项目名称 用意
http://cyqdata.cn/cnblogs/article-detail-40635
关于一道C++笔试题的纠结,学计算机的伤不起啊
今天,一个在美国读计算机研究生的哥们问了我一道笔试题,来自某金融巨头,我看完后很纠结,表示学计算机的伤不啊,出题不带这么业余的。原题如下:
define class such that you can make object of this class on a he
http://cyqdata.cn/cnblogs/article-detail-40631
Essential WCF 第一章 基础 系列文章
《Essential Windows Communication Foundation 》 系列翻译文章最先从CSDN 上开始翻译,后来转到博客园,现在是将前四章的翻译内容从CSDN搬到博客园上,同时按章节划分不同系列,方便大家查看。以后会继续更新。
[第1篇] 基础
微软通信基础是关于服务的。主要是指创建,寄宿,使用以及安全性。WCF是基于标准和互通性的。可以提高开发人员的生产力。
http://cyqdata.cn/cnblogs/article-detail-40629
Background Agent and Scheduled Task
在Wp7.1中实现了多任务,允许应用程序在后台运行。通过Scheduled Task 和 Back Agent可以使程序在后台运行。
BackgroundAgent
是ScheduledTaskAgent, AudioPlayerAgent, AudioStreamAgent所有具有后台运行功能Agent的基类。
ScheduledTaskAgent
用于实现ScheduledTa
http://cyqdata.cn/cnblogs/article-detail-40628
Parallet - My Dynamic Language - 一款异步编程语言
Parallet - My Dynamic Language - 一款异步编程语言简介: Parallet是笔者自创的一种新的编程语言. 当初的定位是DotNet下的异步脚本, 用来弥补C#对异步编程的不足. (笔者想实现一些异步操作超多超复杂的服务器应用, 但是用C#做起来超难. ) 这个项目已经开启了
http://cyqdata.cn/cnblogs/article-detail-40621
C# 生成迷宫及寻路
最近在学习数据结构,写了这个小程序。
程序分为两个部分,一个用递归来生成迷宫,另一个是寻路,也是用递归的方法。下面介绍下思路。
递归就是程序调用自身的一个过程,要跳出递归,必须还有一个“出口”,用来停止递归。生成迷宫的递归的出口就是当前位置的上下左右没有空余的格子。
我用PictureBox作为迷宫的格子,将PictureBox存放在数组里:
PictureBox[,]
http://cyqdata.cn/cnblogs/article-detail-40620
在 Mac OS X 下使用 Android NDK r5b 编译 FFmpeg 0.8 正式版
今天上午 ffmpeg.org 发布了代号为 love 的 FFmpeg 0.8 正式版。 新版本相比之前的 0.6.x 版有很多改变,使用我之前写的《在 Ubuntu 下使用 Android NDK r4b 编译 FFmpeg 0.6.3 正式版》中给出的方法已经无法编译这个版本。 我想我应该重新写一篇随笔给出新版本的编译方法 。 我的这
http://cyqdata.cn/cnblogs/article-detail-40617
Direct3D轮回:构建基于DirectInput机制的键盘输入设备
有了鼠标输入设备,这一篇简单讨论基于DirectInput机制的键盘输入设备的构建。
继续上一篇,我们再原有基础上丰富DirectInput.h和DirectInput.cpp的内容:
/*-------------------------------------代码清单:D3DInput.h来自:http://www.cnblogs.com/kenkao--------------------
http://cyqdata.cn/cnblogs/article-detail-40614
java spring、.net castle windsor 、unity容器使用方法对比
综合研究使用了java spring\.net castle\unity 进行管理,在使用配置文件的情况下发现还是java spring 和castle windsor 比较简洁,但从服务支持和RoadMap上讲,觉得在.net领域还是Unity胜出,能充分利用.net framework . 我选择Unity的几大理由:1、持续的RoadMap2、强大的微软3、因为基于.net ,更原生态4、
http://cyqdata.cn/cnblogs/article-detail-40613
Direct3D轮回:构建基于DirectInput机制的鼠标输入设备
键盘、鼠标、游戏杆是最为常用的游戏输入设备。
Xna直接向客户提供了对于以上输入设备的支持。例如,我们可以直接使用
MouseState mouseState = Mouse.GetState();
获取鼠标输入设备的当前状态,从而进一步检测各个键位的当前状态。Keyboard、GamePad用法与Mouse类似,在此不再赘述。
回到Direct3D环境中。因为工程本身基于Win32App,所以我
http://cyqdata.cn/cnblogs/article-detail-40612
C语言学习趣事_经典面试题系列_2
最近老感觉自己的身体一天不如一天,老是丢三落四的, 哎,岁月啊..................
在此给还在被中国教育的童鞋们一个建议.............在学校的时候还是小玩玩游戏,小谈谈一些海阔天空的事,当你工作后,你会发现你
不但没有时间这个本钱了, 同时连身体这
http://cyqdata.cn/cnblogs/article-detail-40611
CSS3 应用02 - 嵌入字+立体字+霓虹灯 等文本效果
郑重声明,如果引用,请注明出处:(原创 博客园:天之子)
CSS3 应用01 - 文本阴影效果(兼容IE 7-9 Firefox Opera Chrome 等多浏览器)介绍了文本阴影的简单应用。
下面,常见的文本特效:嵌入字、立体字、霓虹灯等文本效果,提供完整的 CSS 代码。
1、嵌入字
显示代码
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1
http://cyqdata.cn/cnblogs/article-detail-40609
“拼木头”算法挑战赛:禁忌搜索算法,用Javascript 跑
题目来源见文章《帮一个朋友征集算法代码,大家都来开动你的脑袋发挥你的智慧参与吧》,大家提出了很多算法,很多人说类似百钱买百鸡,这里要讨论一下,拼木头问题和百钱买百鸡问题是很不一样的。
百钱买百鸡问题,每种鸡的数目没有限定,所以你可以用穷举法。
拼木头问题,每一种木头的
http://cyqdata.cn/cnblogs/article-detail-40606
首款WindowsPhone 7 PC端实时截图工具诞生攻坚实录(二)
接上一篇:《首款WindowsPhone 7 PC端实时截图工具诞生攻坚实录(一)》
上节内容回顾:我开发了一款对真机进行截屏的软件,核心技术点就是在WindowsPhone中调用Com组件。
三、图片传出去 我们已经解决了截屏和后台运行的问题,下面怎么把截屏下来的内容显示到PC上呢?肯定使用网络了。简单测试以后非常开心,只要把手机连接到电脑上,并且启动Zune,将电脑和
http://cyqdata.cn/cnblogs/article-detail-40604