游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1907|回复: 7

请问像素渲染的使用方法,内详。

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2006-7-13 10:57:00 | 显示全部楼层 |阅读模式
//创建像素渲染函数。
        LPD3DXBUFFER xszldz;//像素指令地址。
        char xszl[]="ps_2_0 \n                def c1,0.5f,1.0f,0.5f,0.0f \n                dcl v0 \n                mov oC0,c1 \n";//像素指令
        //D3DXAssembleShader(渲染指令,渲染指令长度,顶点渲染预定义0,D3D效果文件使用0,编译指令选项0,指令代码地址,生成错误信息 0=不生成,P257)
        D3DXAssembleShader(xszl,strlen(xszl),0,0,0,&xszldz,0);
dxsbzz->CreatePixelShader((DWORD*)xszldz->GetBufferPointer(), &xsxrhs);
        xszldz->Release();


//最后用SetPixelShader函数执行。
dxsbzz->SetPixelShader( xsxrhs);

//结果:可以编译,图形显示不出来。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-15 00:38:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

至少先要判断是否创建成功了吧……或者创建REF设备,用VC.NET调试PS

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2006-7-15 20:10:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

应该是创建成功的(创建REF设备?这个是什么设备?)。

我想明白一点:最后渲染的时候,先调用顶点渲染函数,然后调用像素渲染函数,这样就可以显示出来了呢?还有这个函数要不要调用?DrawPrimitive( D3DPT_TRIANGLELIST, 0,2);

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-7-15 20:55:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

显卡支持不?

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2006-7-15 23:15:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

已经搞定了,不过还是迷迷糊糊的,有问题再来问,谢谢各位!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-15 23:17:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

显卡应该是支持的,否则会创建失败
REF设备是软件加速的设备(模拟),创建设备时指定D3DDEVTYPE_REF即可,这样才能调试Pixel Shader
纠正LZ一点,成功调用shader函数不等于能显示出来,如果坐标设置(VS)不对,或者颜色设置(VS)不对,都会导致无法正确显示

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2006-7-16 10:29:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

楼上有没有顶点渲染和像素渲染这方面的书籍,纸版或电子版的都可以(只要中文版的),请推荐一些好书。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-16 16:11:00 | 显示全部楼层

Re:请问像素渲染的使用方法,内详。

gameres上就有一篇Vertex Shader结构
另外Shader Fundamental也是不错的入门教程(网页)
其实DXSDK的文档中就有相当多的资料,从图形到程序,初学的话足够了,好好看看Guide吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 23:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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