游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1197|回复: 1

可编程管道贴图问题

[复制链接]

10

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2007-3-28 20:29:00 | 显示全部楼层 |阅读模式
比如我定义了一个5*5的网格
vertex v[5*5]={...}
dev->SetStreamSource(vb...)
dev->SetIndices( ib );
dev->DrawIndexedPrimitive( D3DPT_TRIANGLELIST....所有三角形)
这里是一次送入渲染的 我要在此次渲染里设置2种以上纹理覆盖不同部分

如果使用编程管道
        /// 选择fx输出中使用的技巧
                        g_pEffect->SetTechnique( "MyShader" );
                       
                        /// 使用fx的输出开始
                        g_pEffect->Begin( &nPass, D3DXFX_DONOTSAVESTATE );

                        /// 按照PASS 个数输出
                        for( int i = 0; i < nPass ; i++ )
                        {
                                g_pEffect->BeginPass( i );
                                g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 1 );
                                g_pEffect->EndPass();
                        }
                        /// 使用fx的输出结束
                        g_pEffect->End();
一般都是逐个顶点进行渲染,我想一次把所有顶点送入渲染 且使用编程管道处理他的每个顶点的贴图该怎么做
???

10

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2007-3-29 08:23:00 | 显示全部楼层

Re:可编程管道贴图问题

?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 00:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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