上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 39 下一页
摘要: 问题 要使画面给人留下深刻印象,一个3D世界需要包含许多物体,特别是处理室外场景时。例如,如果没有绘制成百上千棵树,树林看起来就会显得不真实。但是,以3D模型的形式绘制几百颗树是不可能的,因为这样做会极大地拖慢应用程序。 你也可以使用少量的billboarding(译者注:billboard可以翻译为公告板,广告牌),例如,绘制激光束或子弹。这通常和一个粒子引擎组合在一起(见教程3-12)。 ... 阅读全文
posted @ 2010-12-04 14:17 AlexCheng 阅读(724) 评论(0) 推荐(0)
摘要: 扩展图像内容处理器:灰度变换和处理器参数 问题 你想扩展图像处理器用来处理每个独立像素的颜色。你还想从XNA主项目中改变处理器的参数。 解决方案 在前面的教程中,你知道了如何扩展内容处理器,让你可以处理并改变独立像素的值。 在Processor类中声明的所有公共变量都可以在素材的属性面板中设置。 工作原理 开始的初始化步骤已经在教程3-9中解释过了。复制下列代码让你可以处理图像文件中... 阅读全文
posted @ 2010-12-04 14:11 AlexCheng 阅读(327) 评论(0) 推荐(0)
摘要: 扩展图像内容处理器 问题 你想扩展默认的图像内容导入器控制像素,或者你想学习内容管道(content pipeline)。 解决方案 因为XNA已经提供了一个内容导入器将一个图像文件作为源并最终将它创建为一个Texture2D对象,你要做的只是扩展这个内容导入器。本教程中,你可以调用PixelBitmapContent辅助类的ReplaceColor方法,它是由内容管道框架提供的。 注意:如果你只... 阅读全文
posted @ 2010-12-04 13:35 AlexCheng 阅读(496) 评论(0) 推荐(0)
摘要: 将场景绘制到纹理 问题 你想将屏幕上的内容保存在一个纹理文件中,这样可以实现屏幕截图,或者将场景绘制到一个纹理,而这个纹理用于深度贴图/折射贴图或作为post-processing effect的输入。 解决方案 最简单的方法是使用device. ResolveBackBuffer方法,这个方法将当前后备缓冲中的内容写入到一个纹理中。如果你只想将场景绘制到一个纹理,或指定大小的纹理,你需要使用de... 阅读全文
posted @ 2010-12-04 13:26 AlexCheng 阅读(600) 评论(0) 推荐(0)
摘要: 问题 你想创建一张新纹理并手动定义每个像素的颜色。当你想让用户创建一个新图像或生成诸如深度贴图之类的人工图像时是很有用的。 你想将这张纹理存储到文件中,例如,生成游戏截图或为了调试的目的。 解决方案 设置一张图像的颜色和将纹理用你选择的格式保存到一个文件中被XNA Framework直接支持。 你可以通过调用纹理的SetData方法改变它的内容,这个方法以一个包含每个像素颜色值的数组为参数。 你可... 阅读全文
posted @ 2010-11-26 10:53 AlexCheng 阅读(1094) 评论(0) 推荐(0)
摘要: 问题 你想创建一个2D菜单界面,让你可以容易地添加新的菜单和指定它们的菜单选项。这个菜单允许用户使用控制器/键盘切换不同的选项和菜单,当用户从一个菜单切换到另一个菜单时还可以定义漂亮的过渡效果。 解决方案 你将创建一个新的类,MenuWindow,这个类保存所有与菜单相关的东西,诸如菜单的当前状态,菜单项,背景图像等。这个类让主程序可以容易地创建多个MenuWindow实例并将菜单项添加到这些实例... 阅读全文
posted @ 2010-11-26 10:51 AlexCheng 阅读(286) 评论(0) 推荐(0)
摘要: 问题 你想绘制一些文字,例如,显示一些操作说明或当前得分。 解决方案 本章前四个教程中学习的SpriteBatch类也可以绘制文字。做法和绘制纹理几乎是一样的,只不过不是导入一个Texture2D,这次导入的是一个SpriteFont,它包含了你想使用的文字大小和类型。然后就可以使用SpriteBatch . DrawString方法绘制文字了。 工作原理 首先需要创建一个SpriteFont... 阅读全文
posted @ 2010-11-23 16:56 AlexCheng 阅读(269) 评论(0) 推荐(0)
摘要: 问题 当使用SpriteBatch类不当,绘制大量图像时程序会变得很慢。 解决方案 教程3-1已经提到,每帧创建一个新的SpriteBatch类,或绘制每张图像时开启和关闭SpriteBatch类会极大地影响性能。但是还有更多微妙的东西需要考虑到。 工作原理 性能优化:Sprite Sorting Modes SpriteBatch类的Begin方法让你可以设置SpriteSortMode。在讨论... 阅读全文
posted @ 2010-11-23 16:14 AlexCheng 阅读(291) 评论(0) 推荐(0)
摘要: asp应用程序在64位系统下需要设置应用程序池才能正常使用: 解决办法: 1.点击asp应用程序对应的应用程序池,在IIS右边点击“高级设置”如图 2.“启用32位应用程序” 设置为True 如图 点击确定。问题解决! 阅读全文
posted @ 2010-11-21 20:57 AlexCheng 阅读(160) 评论(0) 推荐(0)
摘要: Windows Registry Editor Version 5.00 ;PNG file association fix for Windows XP ;Created on May 17, 2007 by Ramesh Srinivasan [HKEY_CLASSES_ROOT\.PNG] "PerceivedType"="image" @="pngfile" "Co... 阅读全文
posted @ 2010-11-17 13:38 AlexCheng 阅读(463) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 39 下一页