コード例 #1
0
        internal int GetAttribLocation(RVertexElementUsage rVertexElementUsage, int usageIndex)
        {
            int size;
            ActiveAttribType type;
            string           name = GL.GetActiveAttrib(Id, usageIndex, out size, out type);

            return(GL.GetAttribLocation(Id, name));
        }
コード例 #2
0
        internal int GetAttribLocation(RVertexElementUsage rVertexElementUsage)
        {
            string name = "";

            switch (rVertexElementUsage)
            {
            case RVertexElementUsage.Position:
                name = "r_Position";
                break;

            case RVertexElementUsage.Color:
                name = "r_Color";
                break;

            case RVertexElementUsage.Normal:
                name = "r_Normal";
                break;

            case RVertexElementUsage.Bitangent:
                name = "r_Bitangent";
                break;

            case RVertexElementUsage.Tangent:
                name = "r_Tangent";
                break;

            case RVertexElementUsage.TextureCoordinate:
                name = "r_TexCoord";
                break;

            case RVertexElementUsage.BlendIndices:
                name = "r_BlendIndices";
                break;

            case RVertexElementUsage.BlendWeight:
                name = "r_BlendWeight";
                break;

            case RVertexElementUsage.TessellateFactor:
                name = "r_TessellateFactor";
                break;

            default:
                throw new NotImplementedException();
            }
            return(GetAttribLocation(name));
        }
コード例 #3
0
 public RVertexElement(int offset, RVertexElementFormat elementFormat, RVertexElementUsage elementUsage)
 {
     this._offset = offset;
     this._format = elementFormat;
     this._usage  = elementUsage;
 }