示例#1
0
        unsafe IndexBufferId CreateIndexBuffer()
        {
            const int indexCount = 36;
            ushort *  indices    = stackalloc ushort[indexCount];

            indices[0]  = 0; indices[1] = 1; indices[2] = 2;
            indices[3]  = 0; indices[4] = 2; indices[5] = 3;
            indices[6]  = 1; indices[7] = 5; indices[8] = 6;
            indices[9]  = 1; indices[10] = 6; indices[11] = 2;
            indices[12] = 5; indices[13] = 4; indices[14] = 7;
            indices[15] = 5; indices[16] = 7; indices[17] = 6;
            indices[18] = 4; indices[19] = 0; indices[20] = 3;
            indices[21] = 4; indices[22] = 3; indices[23] = 7;
            indices[24] = 3; indices[25] = 2; indices[26] = 6;
            indices[27] = 3; indices[28] = 6; indices[29] = 7;
            indices[30] = 1; indices[31] = 0; indices[32] = 4;
            indices[33] = 1; indices[34] = 4; indices[35] = 5;

            return(MyHwBuffers.CreateIndexBuffer(indexCount, Format.R16_UInt, BindFlags.IndexBuffer, ResourceUsage.Immutable, new IntPtr(indices), "MyPostprocessMarkCascades.IndexBuffer"));
        }
示例#2
0
 void IManagerDevice.OnDeviceEnd()
 {
     MyHwBuffers.Destroy(m_vertexBuffer);
     MyHwBuffers.Destroy(m_indexBuffer);
 }
 private unsafe static void Init()
 {
     m_ps          = MyShaders.CreatePs("postprocess_colorize_exported_texture.hlsl");
     m_cb          = MyHwBuffers.CreateConstantsBuffer(sizeof(Vector4), "ExportedTexturesColor");
     m_initialized = true;
 }