我用d3d紋理實作yuv播放時,畫面表面覆寫了一層紅色,不知道一般是由什么原因造成的(沒有設定過任何燈光,只是在頂點里面設定了頂點顏色ARGB均為255,但經除錯發現,只有改變其中紅色值時,會影響播放效果)
uj5u.com熱心網友回復:
現在發現不是頂點顏色問題,而是在拷貝紋理時,u/v分量根本沒有起到作用,不知道為什么?for (i = 0; i < dwHeight; i++)
{ //拷貝 Y分量
memcpy(pDest + i * stride, pSrc + i * dwWidth, dwWidth);
}
pSrcU = pSrc + (dwWidth * dwHeight);
pSrcV = pSrc + (dwWidth * dwHeight*5/4);
pDestU = pDest + stride * dwHeight;
pDestV = pDest + (stride * dwHeight*5/4);
for (i = 0; i < dwHeight / 2; i++)
{ //拷貝 U分量
memcpy(pDestU + i * stride / 2, pSrcU + i * dwWidth / 2, dwWidth / 2);
}
for (i = 0; i < dwHeight / 2; i++)
{ //拷貝 v分量
memcpy(pDestV + i * stride / 2, pSrcV + i * dwWidth / 2, dwWidth / 2);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29138.html
標籤:其它游戲引擎
上一篇:關于unity官網無法訪問
