游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4348|回复: 10

shader入门求助

[复制链接]

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2015-7-12 10:03:56 | 显示全部楼层 |阅读模式
新手入门,请问VS2010怎么配置顶点着色器Vertex Shader和像素着色器Pixel Shader编译工具,还有shader程序里应该写些什么?

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2015-7-13 11:51:06 | 显示全部楼层
怎么没人啊?这个论坛人很少吗?

1

主题

61

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2015-7-14 09:57:06 | 显示全部楼层
有专门的教程,语法并不复杂,例如根据某种规则调整RGBA值,或根据光线做出反应
但是要有一定美术的感觉。

呵呵,我不会,只是看过一部分源码,
你可以从简单的shader开始读源码。

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2015-7-14 16:40:49 | 显示全部楼层
barat 发表于 2015-7-14 09:57
有专门的教程,语法并不复杂,例如根据某种规则调整RGBA值,或根据光线做出反应
但是要有一定美术的感觉。
...

最近一直在搞这个,看得代码到不少,自己写的话就不知道从哪入手写


经理说栽几个跟头就会写了,现在正在试着写一些

31

主题

257

帖子

1752

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1752
QQ
发表于 2015-7-14 16:41:59 | 显示全部楼层
shader 可以写成字串, 然后提交给D3D或者OGL进行编译和执行,

不是由VS编译的。

具体的方法,D3D文档有例子,SDK也有很多例子。

要是想用OGL,可以参看网上nehe的入门教程。。。

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2015-7-20 09:27:26 | 显示全部楼层
cndv3996 发表于 2015-7-14 16:41
shader 可以写成字串, 然后提交给D3D或者OGL进行编译和执行,

不是由VS编译的。

D3D和OpenGL是图形接口,怎么去编译?下面是msdn原话的
As part of the build process, Visual Studio 2012 uses the fxc.exe HLSL code compiler to compile the .hlsl files into binary shader object files or into byte arrays that are defined in header files.

31

主题

257

帖子

1752

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1752
QQ
发表于 2015-7-20 12:54:52 | 显示全部楼层
酱小菜 发表于 2015-7-20 09:27
D3D和OpenGL是图形接口,怎么去编译?下面是msdn原话的
As part of the build process, Visual Studio 20 ...

好久没用D3D了,这几年一直是用OGL。。。。。。。。。

我翻了下D3D11的文档,
编译shader是用这个API:

D3DX11CompileFromFile()

例子参见:

D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D11\BasicHLSL11

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2015-7-21 17:34:29 | 显示全部楼层
cndv3996 发表于 2015-7-20 12:54
好久没用D3D了,这几年一直是用OGL。。。。。。。。。

我翻了下D3D11的文档,

嗯,谢谢啦

还有一个问题,就是纹理坐标那块,纹理坐标是二维的,模型的顶点坐标是三维的,它们是怎么对应起来的?先谢啦:lol

31

主题

257

帖子

1752

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1752
QQ
发表于 2015-7-21 17:49:09 | 显示全部楼层
一般带纹理的模型,除了顶点座标,还有一套UV座标。。。。。。。。。。

1

主题

6

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2015-7-22 08:58:59 | 显示全部楼层
cndv3996 发表于 2015-7-21 17:49
一般带纹理的模型,除了顶点座标,还有一套UV座标。。。。。。。。。。

这。。。。。。能再详细点吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 17:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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