请问D3D中SetVertexShader与SetFVF有什么区别

linkgejun 2005-09-26 01:06:19
D3D8中是用g_pD3DDevice->SetVertexShader(D3DFVF_CUSTOMVERTEX);
D3D9中是用g_pD3DDevice->SetFVF(D3DFVF_CUSTOMVERTEX);

它们有什么区别?请赐教
...全文
414 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linkgejun 2005-10-06
  • 打赏
  • 举报
回复
两位已经说的非常清楚了,十分感谢
Leon8086 2005-10-06
  • 打赏
  • 举报
回复
8的SetVertexShader函数的作用有些含糊,vs和FVF格式都是通过他来传入的,9把这两者分开了,vs(vertex shader)用SetVertexShader来传入,FVF用SetFVF来传入,貌似在顶点格式的声明上有些简化。如果你不用vs的话没什么区别,就当是接口变了吧。
IO_X 2005-10-04
  • 打赏
  • 举报
回复
没区别,但是9中的SetVertexShader专门设置可编程渲染管道的Shader程序,而SetFVF设置固定渲染管道的顶点格式。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧