XNA实现不停循环的路的效果

XNA实现不停循环的路的效果by wgscd 2015-06-03using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framewo
阅读本文

另一种在WINFORM中使用XNA的方法

之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA。最近在写另一个物理运动学课件制作程序,同样使用XNA,但从另一个角度实现了WINFORM控件和XNA共存,并且在编码上更简单一些。一、创建XNA工程并添加窗体      向工程添加窗体MainForm,并修改GAME1为MainGame。我们把XNA内容绘制
阅读本文

XNA-3D-绘制三角形

一.在3D空间中绘制三角形1.新建XNA Windows Game项目,添加成员变量: 1: VertexPositionColor[] vertices; 2: VertexBuffer vertexBuffer; 3: 4: BasicEffect basicEffect; 5: Matrix world; 6: Matrix view; 7: Matr
阅读本文

XNA Kick Start (五)

第三章 进入3D世界     上一章,我们学习了如何使用XNA显示简单图形。你可能已经开始抱怨我讲了两章,却还停留在2D图形上,而这种简单任务用GDI+也能轻易完成。本章我们就将进入3D世界,编写简单三角形的三维版本。此外,为了简化编写XNA程序的初始化操作,不再使用“原始”的winForm模板,而直接使用现代化的Game类。  一.       理解Game       前一章,我从一个基本的w
阅读本文

XNA那些事(四) 3D知识初步

首先要向大家解释一下,我马上要当爸爸了,家事繁忙所以很久没有更新博客了。但是我会坚持把这个系列的博客添加完整的。        前面已经和大家谈了有关XNA 2D的相关知识与介绍,其实2D的世界已经可以做不少事情了,比如前面所提到的那些像植物大战,还有连连看黄金矿工等等,但是做为一个XNA的开发者还是要知道3D建模的相关知识的。     那么我想说这节内容其
阅读本文

XNA工程编译时,报No suitable graphics card found

问题描述:在集成显卡的环境下编译XNA工程,报错。(注:独显环境下不会报错) No suitable graphics card found Could not find a Direct3D device that supports the XNA Framework HiDef profile.……解决方法:项目属性中,XNA GAME Studio中的Game profile从Hid
阅读本文

XNA Kick Start (四)

三.绘制三角形 创建几何体信息        讲了那么多,还没绘制过任何图形呢,三角形是3D图形中最基本的图元之一,就从绘制三角形开始吧。       首先,需要一些数据来描述三角形。XNA中使用顶点来描述物体的几何信息。顶点中通常包含顶点位置,颜色,纹理坐标,法线,切线等信息。XNA中有很多现成的结构来储存常见顶点类型,比如:VertexPositionColor, VertexPosition
阅读本文

XNA教程(三)—— sprite绘制效率

SpriteBatch.begin通过接受几个参数,来控制如何渲染sprite。参数BlendMode表示进行哪种模式的混合。Xna只提供了三种,也是最常见的混合模式:AlphaBlend、Additive以及InverseColor。这里,我们主要讨论AlphaBlend。       AlphaBlend根据当前sprite alpha通道中的值,对sprite颜色和帧缓冲中
阅读本文

让XNA显示中文

最近在研究XNA。XNA有一个(我们不太用得上的)招牌特性,就是它可以用于制作跨平台的游戏。这个跨平台允许你的游戏运行在Windows、Xbox360和Zune HD上。听起来是一个不错的主意,不过实现平台兼容性往往意味着要舍弃特定平台上的专属功能,比如我们今天要说的话题:字体。虽然我们可以说在Windows平台上,XNA用DirectX实现,但是XNA没有使用任何DX中有关字体的功能(D3DFo
阅读本文

梦想成真 XNA (1) - Hello XNA

[源码下载] 梦想成真 XNA (1) - Hello XNAwebabcd介绍XNA: 从 Hello XNA 开始示例1、为了方便在一个 XNA 程序里演示各种知识点,所以写了如下代码,通过键盘按键加载对应的 DemoGame1.cs/* * 项目上单击右键 -> 属性 -> XNA Game Studio,其中可以选择 HiDef 标准或 Reach 标准 * HiDef 标
阅读本文

QQ超市模拟排配3D版 1.1 (XNA4.0)

XNA4.0学习过程中,练手方便,就把2D的改为3D的了。功能基本没变化。加了一些学习过程中学到的东西而已。山水、草地~超市货架地板等都是自己用3ds max2011建模,材质球改了下颜色,随便加2个贴图而已。货架和地板的effect都是basicEffect。XNA和winform结合方法用的是微软的方法。有兴趣可以下载下来看看。 更新到1.11版地址:http://115.com/file/a
阅读本文

win10 再次重装系统

去年经历了一次硬盘损坏,一蹶不振,伤了元气, 生产环境的系统一直没有好好的维护,我个人也是,有时一闪而过的窗口总让我觉得有什么不对,现在终于出现问题,XNA项目突然无法编译提示:严重性 代码 说明 项目 文件 行 禁止显示状态错误 Importer ‘TextureImporter‘ had unexpected failure! SchoolStory C:/Users/???/Source/
阅读本文

XNA 贴图载入的新状况

XNA贴图载入后发现alpha通道的表现非常诡异。 即使我使用shader去操作,感觉颜色值已经乘了alpha,而天生的Texture2D.LoadFromStream 只支持 PNG GIF JPG。 PNG的通道信息本身就不完整,其他两个干脆没有。 但我自己创建的文字缓存似乎表现出正常容易理解的alpha行为。 莫非texture的载入也是需要处理的? 难道XNA开发组觉得alpha信息我们只
阅读本文

Learning XNA 3.0翻译连载--第5章 声音和音效

译者:林公子出处:木木的二进制人生第五章 声音和音效好了,您已经有了一个可靠的设计并准备继续前进了。在上一章的末尾,您的成果看起来已经像一个游戏了:您有一个可以受用户控制的在屏幕上移动的精灵,并且一旦它和某一个“敌人“精灵接触,游戏将结束。缺陷就是敌方精灵不会移动或干些什么,所以这个游戏并不是那么棒——但虽然如此,是一个好的开始。现在,让我们集中精力到另一个问题上:您的游戏中没有声音。哪种游戏没有
阅读本文

《XNA高级编程:Xbox 360和Windows》2-3(2)

2.3开始编写Pong 处理用户输入      正如您在第一章所看到的,在XNA中捕捉用户的键盘和Gamepad输入是非常简单的,单单为它写一个单元测试有点夸张了。您已经知道它是如何工作的,而且也只是想测试一下控制球拍的运动,所以没有必要写一个新的单元测试,完全可以使用前面的TestGameSprites,或许可以把它重新命名为TestSingleplayerGame。单元测试的内容还是一样的,
阅读本文

XNA BUMP MAPPING

终于把这个效果做出来了。  看了N久别人写的shader才明白,写的时候更是恼火。看来真的是验证了看shader容易,写shader复杂。先看下纹理资源: 然后是普通贴图的效果:   从图中可以看出,这里是没有高低不平的感觉。以下是通过bump mapping的效果。 以下图作为bump: shader效果图:接着看代码,程序代码:Codeusing CameraLib;namespace b
阅读本文

《XNA高级编程:Xbox 360和Windows》1-4

1.4 XNA相关 http://msdn.microsoft.com/directx/xna 微软MSDN上的XNA开发中心,里面有XNA Game Studio论坛和XNA Framework论坛,这些是您在网络上可以找到的最活跃的XNA论坛,您还可以在这里下载XNA的最新版本,浏览问题及解答,以及最新信息。 http://xnaresources.com  这也是一个新站点,里面有
阅读本文