ID3D11Device IDXGISwapChain ID3D11DeviceContext ID3D11RenderTargetView |
struct ParticleIn{ float2 pos:POSITION; int2 texCoord:TEXCOORD; float4 color:COLOR; }; struct VsOut{ float4 pos:SV_POSITION; float2 texCoord:TEXCOORD; float4 color:COLOR; }; void particleVS(in ParticleIn IN,out VsOut OUT){ OUT.pos=float4(IN.pos,0,1); OUT.color=float4(0,1,1,1); OUT.texCoord=IN.texCoord; } float4 flatPS(VsOut IN):SV_TARGET{ return IN.color; } |
struct ParticleVertex{ float pos[2]; int16_t texCoord[2]; uint32_t color; }; const ParticleVertex Vertices[]={ {{-1,0},{0,0},0xffffffff}, {{0,1},{0,1},0xffffffff}, {{1,0},{1,1},0xffffffff}, }; |
const D3D11_INPUT_ELEMENT_DESC particleLayoutDesc[] = { {"POSITION", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0}, {"TEXCOORD", 0, DXGI_FORMAT_R16G16_SINT , 0, 8, D3D11_INPUT_PER_VERTEX_DATA, 0}, {"COLOR", 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0}, }; |
ID3D11Buffer* vertexBuffer; ID3D11VertexShader* particleVS; ID3D11PixelShader* flatPS; ID3D11InputLayout* particleLayout; |
活動與參展 (0)
└活動與參展資訊 (1)
└活動與製作後記 (11)
└販售會遊戲團調查 (14)
遊戲團隊「電子妖精實驗室」 (0)
└重要消息 (4)
└Cyber Sprite遊戲秘密 (2)
└製作進度 (26)
創作 (0)
└繪圖 (24)
└程式 (48)
└故事、劇本 (3)
god44675566 給 喜歡動畫的你:
有許多動畫心得與點評出爐囉~
可以上我的YT去看看,不知道會不會有你喜歡的呢?看更多我要大聲說昨天20:21