2009年8月12日

[翻译]XNA 3.0 Game Programming Recipes之forty-four

摘要: PS:自己翻译的,转载请著明出处格 6-8 用HLSL定义一个聚光灯问题 一个光照点作为在前面定义的一样,闪耀的光从一个点向所有方向。你想定义一个聚光灯,它它的行为完全像一个点光源,除了它照耀的象一个光核一样,如图6-10所显示。解决方案 在你的象素着色器中,判断当前的象素是否在光照核内。你可以通过使用点乘积在光的方向和核的方向之间来实现这个。它是如何工作的 开始前面小节的代码。由于一个聚光灯比一... 阅读全文

posted @ 2009-08-12 17:20 一盘散沙 阅读(276) 评论(0) 推荐(1) 编辑

[翻译]XNA 3.0 Game Programming Recipes之forty-three

摘要: PS:自己翻译的,转载请著明出处格 6-7 添加HLSL Per-Pixel 照明问题 如6-3节所显示的,最好的光照结果被获得使用per-pixel光照,特别是曲线的表面制成的大型的三角形。你想添加per-pixel光照到你自己的效果。解决方案 在前面的两节,你计算阴影的值在每个顶点中。一个三角形的三个顶点的阴影值是线形内插值去获得阴影的值为每个顶点。 在per-pixel 光照这种情况下,你想... 阅读全文

posted @ 2009-08-12 16:25 一盘散沙 阅读(228) 评论(0) 推荐(1) 编辑

[翻译]XNA 3.0 Game Programming Recipes之forty-two

摘要: PS:自己翻译的,转载请著明出处格 6-6 使用HLSL定义一个发光的点问题 直到现在,你已经使用了方向的光亮去点亮你的屏幕,它非常有用去添加光照到你的3D世界。通常情况下,你同样需要一个来自单一个点的光照,如来自一个手电筒或者一个爆炸。这样一个光源被称为:point Light。解决方案 传递光照点的3D位置从你的XNA工程到你的XNA效果。每一个顶点,你可以计算方向从光源朝着顶点,使用这个光照... 阅读全文

posted @ 2009-08-12 15:13 一盘散沙 阅读(213) 评论(0) 推荐(1) 编辑

[翻译]XNA 3.0 Game Programming Recipes之forty-one

摘要: PS:自己翻译的,转载请著明出处格 6-5 添加HLSL顶点阴影问题 BasicEffect将绘制你的场景刚好使用你定义的光照。尽管,如果你想定义你自己的一些奇异的效果,第一件事情,你的效果必须实施正确的照明。 在这一节,你了解如何写一个基本的HLSL效果,它执行per-vertex阴影。解决方案 传递每个顶点的3D位置和法线到你的效果在图形卡里。这个顶点渲染器在你的图形卡需要为每个顶点做两件事。... 阅读全文

posted @ 2009-08-12 11:36 一盘散沙 阅读(251) 评论(0) 推荐(1) 编辑

导航