首页
学习
活动
专区
圈层
工具
发布

HLSL多通
EN

Stack Overflow用户
提问于 2014-01-21 19:59:16
回答 1查看 1.4K关注 0票数 2

我理解(至少在xna项目的.fx中使用hlsl ),每种技术都可以有多个通道,并且每一次传递都关联了特定的设备状态及其顶点和像素着色功能。现在我的问题是:既然一种技术中的传递是一个接一个地执行的,那么每一次传递是否意味着通过呈现管道完成一段完整的过程?对于istance,如果我有一种有两次传递的技术,那么下面的语句是正确的:第一次传递获取应用程序(VertexBuffer)的数据并遍历管道,而第二次传递则获取第一次传递的数据,然后再次遍历管道。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 21:30:11

通常这些通行证是相互独立的。所有传递都将使用相同的输入几何(通常由顶点缓冲区定义)。他们对这个几何学所做的事情可能会有所不同。

你可以有两次传球的技术。第一次传递以通常的方式绘制对象。第二遍不会画物体,但是法线是小线条。结果是对象,其法线表示为线条。

同样的,多重传球也可以用于各种效果,如皮毛、辉光、光晕……记住,管道的结果通常是颜色。如果要将此结果用作另一个着色器的输入,则需要重新连接管道(即设置新的输入对象、着色器.)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21267839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档