- 博客(10)
- 收藏
- 关注
转载 D3DFVF_XYZ D3DFVF_XYZRHW区别(转)
<br /> 有些新手不知道什么是D3DFVF ,这里做个简单介绍,和一些应用。但关于D3DFVF 最官方的资料还是看SDK(但它是英文的)。 <br /> <br /> D3DFVF_XYZ——顶点的三维坐标,表示有位置,而且会又Direct3D进行矩阵变换;<br /> D3DFVF_XYZRHW——即平时所说rhw,它说明顶点有位置,而且经过了矩阵变换,不用在由Direct3D对它进行变换,通常用于做UI(用户界面);<br /> D3DFVF_DIFFUSE——表示顶点格式中有漫反射颜色;<
2011-02-25 12:12:00 1619
原创 关于GUI设计的Directx灵活顶点格式
<br /> 在用Directx编写GUI类时,考虑到一个问题:如何让界面视角不发生变化?也就是说当你游戏内的非UI部分随着视角坐标的转换而转换时,让UI界面始终朝向你?<br /> <br /> 一个可行的解决方法是:不让UI界面在D3D中间进行矩阵转换。这个方法可以通过设置灵活顶点格式(FVF)为D3DFVF_XYZRHW来实现,下面是关于顶点格式的几个说明(可以查看Directx的SDK,此部分内容参考过网友提供的文章,将在下一篇中转载该网友文章):<br /> 1. D3DFVF_XYZ:顶点
2011-02-25 12:03:00 1143
转载 转:使用C++和Directx开发GUI(四)
<br />使用C++和DirectX开发GUI - 资源编辑器及其它 <br /><br /><br /><br /> 欢迎回到“使用C++和DX开发GUI”的第四部分。接着我们的主题(我是如何为我未来的游戏开发GUI的 — Quaternion),本文将关注所有的有关游戏GUI的细节问题。 <br /><br />4.1、保存窗口 <br /> 窗口序列化(存储和载入窗口)对你的工程而言或许不重要。如果你的游戏GUI很简单,你可以全靠程序在游戏中实现窗口。但如果你的GUI相对复杂,或者随着开发的过程
2011-02-19 13:05:00 710 1
转载 转:使用C++和Directx开发GUI(三)
使用C++和Directx开发GUI(三)欢迎回到"使用C++和DX开发GUI"的第三部分.(这里是第一部分和第二部分).接着我们的主题(描述我如何为我未来的游戏构建GUI),本文将探讨建造GUI所需的一些通用控件.我们将详细描述几种不同的控件形式,包括按钮,列表框,文本框等等. 这一节并不像其他章节那样有很多的代码--这主要是因为我们程序员对于GUI的外观是很挑剔的.我们喜欢把我们的按钮,文本框和GUI做的看起来独一无二,并且符合我们自己的审美标准.这样的结果是,每个人的控件代码都很不同,而且不会想要我的
2011-02-19 12:50:00 475
转载 转:使用C++和Directx开发GUI(二)
使用C++和Directx开发GUI(二)欢迎您继续阅读"使用C++和Directx开发GUI"的第二部分.这里是第一部分.接着我们的主题(讲解在我未来的游戏如何使用GUI(图形用户界面)),本文将解释窗体的许多神秘之处.我们将关注窗体树如何工作,为我们使用GUI制订计划,以及创建窗体类的细节,包括绘制,消息机制,坐标系统和其他所有的麻烦事儿. 在此我们将着重使用C++.如果你对纯虚函数,dynamic_cast'ing等等已经生疏了,那么赶快翻翻C++书再继续吧. 不开玩笑了,让我们开始. 在涉及代码之前
2011-02-19 12:47:00 653
转载 转:使用C++和Directx开发GUI(一)
使用C++和Directx开发GUI(一) 看起来我在做发明车轮的浪费时间的事-- windows已经有一套非常复杂功能完善的GUI.不幸的是windows的GUI适用于办公软件,而这通常不适合游戏软件.游戏一般需要比 windows更精确的控制(例如,使用自己的GUI实现用alpha混合创造的部分透明的窗口比较容易,而使用windows的GUI则几乎做不到).这篇文章将讲述如何使用C++和DirectX来创建自己的GUI.文章分为几部分,每部分涉及一个特定的GUI编程主题.这并不需要按顺序阅读,所以你可以
2011-02-19 12:42:00 736
原创 MFC隐藏(去除)客户区的边框以及隐藏非客户区
<br /> 我承认我被此问题困扰过,好在找到了解决方法,如下:<br /> 1.在C****View::PreCreateWindow(CREATESTRUCT& cs)函数内增加:cs.style &= ~WS_BORDER; <br /> 2.在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数内增加:ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);注意:要增加到OnCreate函数
2011-02-17 13:14:00 4984 1
原创 PHP中乱码问题以及相关问题解决
<br /> 在PHP页面上,经常会出现汉字变成乱码的情况,解决方法有一个:用记事本打开PHP文件,选择另存为,编码选择utf-8。<br /> 以上方法解决了网页显示乱码的问题,但如果这时候直接把值用SOCKET传递给C++写的后台程序的话,还是会显示为乱码,解决方法如下(比如从前表单用POST传递给下一页面):<br /> 1.此处假设表单页为1.php,提交页(传给C++后台的页面)为2.php;<br /> 2.将1.php以及2.php两个页面按照上述方法存储为utf-8文件;<br />
2011-02-16 11:52:00 618
原创 CSS鼠标经过文字显示图片效果
<br />在处理鼠标经过文字特效时,不仅仅JS可以,用CSS也可以实现,这里提供一种方法:<br /> <br /><html><title>鼠标经过文字显示图片效果</title> </head> <body> <mce:style type="text/css"><!-- .thumbnail{ position: relative; z-index: 0; } .thumbnail:hover{ background-color: tran
2011-02-16 11:50:00 8007
原创 积跬步而至千里,积小流而成江海
2011年2月16日,开通了CSDN的博客,坚持每隔一段时间写一写文章,把自己在工作中碰到的一些问题摊上来讨论讨论,同时也为以后碰到同类问题提供快速检索。 深以为技术的积累不是一天两天的事,冰冻三尺非一日之寒,只有坚持不懈方可积跬步而至千里,汇小流而成江海,同时也向走在前面的前辈们致敬。 见兔而顾犬,未为晚也;亡羊而补牢,未为迟也。相信只要有心,路总在脚下。
2011-02-16 11:15:00 1504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人