青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

還沒想好
還沒想好
posts - 4,comments - 6,trackbacks - 0
http://www.gamedev.net/community/forums/topic.asp?topic_id=412504

No... In true, PVWp is wrong because P,V and W (as Direct3D defines) were created to satisfy the [row vector]*[matrix] multiplying order. In other words, the content of a transformation matrix could be different depending on the multiplying rule.

For example, consider a translation matrix:

For a [row vector]*[matrix] multiplying order, it is described as:
1 0 0 0
0 1 0 0
0 0 1 0
x y z 1

For a [matrix]*[column vector] multiplying order, it is described as:
1 0 0 x
0 1 0 y
0 0 1 z
0 0 0 1

 


I don't know the math details you're attempting to work out... I'm really bad at formal math theory. I do however know the D3D details of what's going on. Perhaps if I explain what D3D is doing, it'll help you.

Matrix in memory normally.
11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44

Normally a vector * matrix such a D3DXMatrixTransform will do:
outx = vec dot (11,21,31,41)
outy = vec dot (12,22,32,42)
outz = vec dot (13,23,33,43)
outw = vec dot (14,24,34,44)

When you give a matrix to a shader, it is transposed, which offers a small optimization for most matrices, which I'll explain in a bit. After it's transposed, it's stored in 4 constant registers (or 3... I'll get to that).

c0 = 11,21,31,41
c1 = 12,22,32,42
c2 = 13,23,33,43
c3 = 14,24,34,44

Next, in the shader performing a "mul(vec,mat)" will do this:
v0 = input register containing position
r0 = temp register
dp4 r0.x, v0, c0 // (r0.x = v0 dot c0)
dp4 r0.y, v0, c1
dp4 r0.z, v0, c2
dp4 r0.w, v0, c3

As you can see, this is the same as D3DXMatrixTransform. Why does D3D perform a hidden transpose? To save precious constant space. You can declare your matrix as float4x3 and the transformation becomes:
dp4 r0.x, v0, c0
dp4 r0.y, v0, c1
dp4 r0.z, v0, c2
mov r0.w, (some constant holding 1)

Any time the matrix isn't a projection, ie: for world, worldview, view, and bones especially, you can drop a constant without affecting the results, as it's always a (0,0,0,1) vector. Back in shader 1.1 with only 96 constants, it was a big deal. If you had 20 bone matrices, that would be either 80 or 60 constants. Personally, I'd take the 60, leaving more room for lights, fog, texture transforms, etc. It also takes time to upload all those useless (0,0,0,1) vectors to the video card, which is another small savings.

posted on 2010-07-20 11:25 MDnullWHO 閱讀(535) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲电影在线看| 99天天综合性| 美国成人毛片| 亚洲激情在线| 亚洲精品乱码久久久久久日本蜜臀 | 日韩午夜电影av| 欧美日韩成人在线| 亚洲视频一区二区免费在线观看| 日韩视频免费观看| 国产精品成人aaaaa网站| 亚洲——在线| 久久激情视频| 亚洲人成小说网站色在线| 亚洲三级免费观看| 国产精品久久毛片a| 久久精品国产一区二区三区免费看| 欧美在线免费视屏| 亚洲精品专区| 亚洲欧美成人在线| 亚洲国产视频一区二区| 亚洲第一免费播放区| 欧美日韩国产综合新一区| 亚洲欧美日韩国产一区二区| 欧美淫片网站| 一本久道久久久| 欧美亚洲免费高清在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲高清一二三区| 国产麻豆午夜三级精品| 欧美大片第1页| 欧美日韩三级电影在线| 国产一二三精品| 欧美一区二区成人6969| 一区二区三区在线观看欧美| 国产精品久久久久久久午夜片| 亚洲已满18点击进入久久| 午夜国产精品影院在线观看| 在线观看一区| 亚洲一区二区三区精品动漫| 亚洲激情视频在线观看| 亚洲欧美国产日韩天堂区| 亚洲国产综合视频在线观看| 亚洲欧美日韩一区二区在线 | 亚洲永久字幕| 亚洲精品国产系列| 久久丁香综合五月国产三级网站| 99视频日韩| 久久午夜电影| 午夜视频久久久| 在线视频你懂得一区| 久久久亚洲国产天美传媒修理工| 亚洲欧美韩国| 欧美日韩国产一区| 欧美激情四色 | 欧美日韩国产亚洲一区| 欧美成人免费va影院高清| 国产精品夜夜夜一区二区三区尤| 欧美激情五月| 亚洲国产老妈| 久久精品一区二区| 久久久国产亚洲精品| 国产精品久久久久77777| 亚洲免费激情| 在线亚洲电影| 欧美区一区二| 99精品99| 亚洲欧美精品在线观看| 欧美午夜一区二区三区免费大片| 亚洲经典自拍| 亚洲激情在线| 欧美成人有码| 亚洲精选在线观看| 亚洲视频中文| 国产精品久久久久久久久久久久久| 日韩一级精品| 午夜精品亚洲| 国产日韩欧美在线一区| 欧美在线视频观看| 鲁大师成人一区二区三区| 在线观看亚洲视频啊啊啊啊| 久久久久国产精品午夜一区| 老司机一区二区三区| 亚洲国产另类精品专区| 欧美精品一线| 亚洲视频福利| 欧美一区二区三区四区夜夜大片| 国产欧美精品xxxx另类| 欧美中文字幕在线播放| 免费在线视频一区| 日韩午夜免费视频| 欧美视频观看一区| 午夜欧美大尺度福利影院在线看| 久久精品99国产精品酒店日本| 国产亚洲成av人在线观看导航| 久久精品国产一区二区三| 欧美激情日韩| 亚洲主播在线观看| 国内精品久久久久久久影视蜜臀| 久久久无码精品亚洲日韩按摩| 最新成人av在线| 羞羞答答国产精品www一本 | 欧美精品首页| 亚洲欧美日韩第一区| 免费中文日韩| 亚洲综合欧美| 亚洲国内精品在线| 国产精品伊人日日| 欧美1区2区| 欧美一区二区三区四区在线观看 | 久久超碰97中文字幕| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩一区二区三| 欧美影视一区| 亚洲天堂网在线观看| 亚洲高清视频的网址| 欧美一区二区三区久久精品| 亚洲精品四区| 影音先锋亚洲一区| 国产精品影视天天线| 欧美日韩亚洲综合一区| 久久综合九色九九| 欧美怡红院视频| 一区二区高清视频在线观看| 欧美成人性网| 久久久成人精品| 香蕉久久久久久久av网站| 亚洲美女精品久久| 亚洲国产精品va在线观看黑人| 国产精品美女主播在线观看纯欲| 欧美黄免费看| 老司机精品导航| 久久av在线看| 欧美制服丝袜第一页| 亚洲一区二区三区激情| 一区二区毛片| 亚洲精品中文字| 亚洲国产黄色| 亚洲国产精品久久人人爱蜜臀 | 日韩午夜激情av| 在线欧美影院| 在线精品在线| 在线观看精品视频| 亚洲国产精品黑人久久久| 国产亚洲一区二区三区在线播放| 国产精品进线69影院| 国产精品久久久久久福利一牛影视| 欧美精品久久久久久久| 免费久久久一本精品久久区| 久久尤物电影视频在线观看| 久久精品五月婷婷| 久久久精品免费视频| 久久夜色精品国产欧美乱极品| 久久精品视频网| 美女999久久久精品视频| 麻豆精品精华液| 你懂的国产精品| 欧美日韩视频第一区| 国产精品h在线观看| 国产精品羞羞答答| 狠狠色狠狠色综合系列| 精品不卡一区| 亚洲精品日韩久久| 亚洲影音一区| 久久婷婷久久一区二区三区| 嫩草影视亚洲| 日韩视频一区二区| 亚洲欧美一级二级三级| 久久精品国产77777蜜臀| 麻豆av福利av久久av| 欧美日韩久久久久久| 国产精品一区久久久久| 在线欧美影院| 亚洲视频图片小说| 久久久中精品2020中文| 亚洲福利视频网站| 一本综合久久| 久久精品天堂| 欧美午夜一区二区福利视频| 国产午夜精品一区二区三区欧美 | 欧美日韩免费观看一区三区| 欧美日本视频在线| 国产精品久久久久久一区二区三区 | 久久av一区二区三区| 欧美高清视频免费观看| 国产精品sss| 亚洲成人在线网| 亚洲一级在线| 欧美国产在线电影| 午夜精品久久久久久久99热浪潮| 久久夜色精品一区| 国产伦精品一区二区三区在线观看| 激情av一区| 欧美一级网站| 亚洲激情综合| 久久久久久夜精品精品免费| 欧美三日本三级三级在线播放| 黑人一区二区三区四区五区| 中文国产一区| 亚洲电影在线观看| 性欧美激情精品|