좆같아서 글쓰자마자 바로 고쳤음.
https://gall.dcinside.com/mgallery/board/view/?id=github&no=39702&exception_mode=recommend&page=1
원인은 며칠 전 디버깅 글과 같음. 내용은 벡터 주소와 벡터 시작 원소의 주소는 다르다는 거였음.
근데 위에 텍스쳐 문제도 ㅅㅂ ㅋㅋ 똑같은 문제였음. 며칠 전 글써놓고 또 실수하는 수듄;;;
전
1 2 3 4 5 | std::vector<UINT8>* texture = &m_TextureHash[resourceName]; D3D12_SUBRESOURCE_DATA textureData = {}; textureData.pData = texture; textureData.RowPitch = 256 * 4; textureData.SlicePitch = textureData.RowPitch * 256; | cs |
후
1 2 3 4 5 | std::vector<UINT8>* texture = &m_TextureHash[resourceName]; D3D12_SUBRESOURCE_DATA textureData = {}; textureData.pData = &(*texture)[0]; textureData.RowPitch = 256 * 4; textureData.SlicePitch = textureData.RowPitch * 256; | cs |
나는 병신인가...?
해당 댓글은 삭제되었습니다.
니애미는 이미 죽은 듯
왜 texture.data()를 안 함? data 멤버함수를 안 쓰는 이유가 있음>
??
texture->data()구나..
data()가 덜 지저분하고 깔끔하긴 한데... 난 내가 적은게 더 이해가 잘 감. 뭔가 data()라고 하면 주소라는 느낌은 안들어서...
이미 있는 container convention을 자기한테 안 익숙하다고 무시해버리니까 비슷한 이슈가 자꾸 생기는거임
이 이슈는 다른거 아님? 지금 상황은 data도 아니고 &*[0]도 아니고 그냥 & 넣어버린거임
data메소드를 쓰는 습관을 들였으면 저런 실수를 안 하지.
그러네