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  这也是一个新站点,里面有
阅读本文

xna 渲染3d图片

我们在做一个3d显示的时候为了突出模型的某些部位以及更好的区别某些模块我们需要渲染各种不同的颜色来体现,  下面代码演示:    public void loade() { spriteBatch = new SpriteBatch(GraphicsDevice); myModel = Con
阅读本文

3d xna fbx winfrom 读取

本程序的功能就是通过xna 将3d 图像显示到winfrom 对他进行旋转操作。      首先我们先准备好两个文件夹               model  文件夹放fbx文件,textures 放渲染文件,操作步骤都是添加现有项,准备好资源文件后,先检查下是否有以下引用                     下面将定义Game类的实现方法   然后进行  winfrom  的编写
阅读本文

例程详解XNA 3D开发(一)

通过前几天的讲解我觉得有好多程序员还是没脱开2D的思考方式,其实3D多一个轴真的是很不一样.在平面系统中画一幅图的确只需要一个横纵坐标就够了.但是3D世界当中不一样了.我们身处的世界每个物体都有三维的坐标来进行定位,这就是世界系,而我们观察世界需要我们的眼睛就是VIEW也就是一般来说所说的CAMERA.而有的朋友问了有这两个不就够了吗.不对还真不够还差一个投影系,可能有的朋友理解不了投影系就是觉得
阅读本文

XNA是什么?

“Software will be the single most important force in digital entertainment over the next decade. XNA underscores Microsoft‘s commitment to the game industry and our desire to work with partners to tak
阅读本文

XNA中如何更新模型信息

一、  更新更新是整个XNA游戏开发的重点,它代表了整个游戏的运行逻辑,从技术上讲可分为输入设备的获取和模型的变换两个方面。1、   获取输入设备的输入信息XNA目前主要支持三种输入设备:Xbox 360控制器、鼠标、键盘。我们暂时主要用到鼠标和键盘。(1)、鼠标状态的获取XNA鼠标包含左键、右键、中键的信息(ButtonState.Pressed、ButtonState.Released),鼠标
阅读本文

XNA开发软件硬件环境介绍及下载链接

操作系统:Windows XP(SP3)Windows Vista(SP1)(内置.NET2.0)Windows 7(Beta)(内置.NET3.5) 推荐比较成熟的Windows XP或Vista系统。开发工具IDE:Visual C# 2005 速成版(在页面中Visual C# 2005 的图片下面选择Chiese Traditional点击Download即可Web安装简体中文版):Vis
阅读本文

[翻译]XNA 3.0 Game Programming Recipes之five

2-7 使相机飞行问题    在3D世界里你想平滑的从一个位置移动到另一个位置。当然,在过渡的过程中你也想相机的目标也平滑的改变他的位置。    详细点就是,你想要一种机制,将您的相机在光滑曲线的起始位置到被定义的目标位置。这一运动应该顺利开始和结束。要能够拿起相机经常使用,并没有任何故障用它作为第一人称的
阅读本文

cocos2d-xna-TweeJump学习笔记2(都是自己看别人代码后所感所想,希望有懂的人指出我的错误或者大家交流交流)

知识点一:“在使用的时候通过spriteManager.getChildByTag(tag:)取出相应的sprite进行position的赋值等达到我们需要的贴图或者移动、”在看到原博客里的这句话时,很不解。后来又看了一下代码,终于懂了。首先,在Main.cs里实例化里一个子节点spriteManager,然后将它addchild进去,addchild里的第三个参数tags,我觉得作用类似于ID,
阅读本文