游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1700|回复: 2

DX中怎么同时使用 顶点着色器和像素着色器

[复制链接]

5

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2010-1-30 16:19:00 | 显示全部楼层 |阅读模式
先看一张图片:




照理说,顶点着色先于像素着色。
但我试过,两者一起使用时会出现不预期的结果
pDevice->SetVertexShader(vs);
pDevice->SetPixelShader(ps);
pDevice->SetFVF(FVF_F);
pDevice->SetStreamSource(0, pVB, 0, sizeof(VertexF));
pDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, Prims);

……

15

主题

62

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2010-1-30 23:30:00 | 显示全部楼层

Re:DX中怎么同时使用 顶点着色器和像素着色器

什么叫不预期的后果呢?vs是优先于ps毋庸置疑,但是这样按你的代码来看,是把vs ps放到流水线中,然后让dx来按步骤执行啊。。。
是在不太清楚lz的意思

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2010-2-1 14:18:00 | 显示全部楼层

Re:DX中怎么同时使用 顶点着色器和像素着色器

和你想的那里不一样了?你的代码在哪里什么都没有不知道你说啥?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-16 00:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表