小编dke*_*ins的帖子

vertexAttribPointer的目的是什么?

我正在使用javascript和webgl编写游戏引擎.为了测试它,我编写了一个绘制立方体的程序.要使这个程序工作,必须在调用绑定缓冲区之后但在调用绘制三角形之前调用vertexAttribPointer.我想知道这个方法到底是做什么的,为什么我必须按此顺序调用这些方法?

我最好的猜测是它初始化属性,但我不明白为什么必须在客户端调用它,如果是这种情况.

我在下面列出了一些来源.一切都是用打字稿写的.有关完整资料,请参阅github.com/dkellycollins/nemesis

设置着色器:

var cubeShader = new shaderProgram();
cubeShader.addShader(shaders.colorVertexShader);
cubeShader.addShader(shaders.colorFragmentShader);
cubeShader.init();
cubeShader.enableAttrib("position", 3, 4 * (3 + 3), 0);
cubeShader.enableAttrib("color", 3, 4 * (3 + 3), 3 * 4);
Run Code Online (Sandbox Code Playgroud)

ShaderProgram:

class shaderProgram {
    constructor() {
        this.Id = gl.createProgram();
    }

    public Id;

    public addShader(shader:WebGLShader[]):void {
        if(shader instanceof Array) {
            shader.forEach(s => {
                gl.attachShader(this.Id, s);
            });
        } else {
            gl.attachShader(this.Id, shader);
        }
    }

    public init():void {
        gl.linkProgram(this.Id);
    }

    public setActive() {
        gl.useProgram(this.Id);
    }

    public enableAttrib(attribName: string, index: number, stride:number, offset: …
Run Code Online (Sandbox Code Playgroud)

javascript opengl-es webgl typescript

6
推荐指数
1
解决办法
4440
查看次数

如何将trac wiki导出到github wiki?

我正在将一个trac wiki移动到github.我想知道是否有人知道如何将trac wiki页面导出为github wiki页面支持的内容.

此外,如果有人知道如何将trac wiki页面导出为纯HTML也可以.

谢谢你的帮助.

trac github

5
推荐指数
1
解决办法
2688
查看次数

如何在Visual Studio中创建独立的exe?

可能重复:将
DLL嵌入已编译的可执行文件中

我想将我的C#应用​​程序编译为单个exe文件.问题是我的项目依赖于许多其他项目,在Release编译时导致文件夹中的许多dll .有没有办法让这些dll包括exe?

注意:它不需要独立于.NET框架.我假设使用这个exe的任何人都会安装它.

c# compilation visual-studio

4
推荐指数
1
解决办法
6671
查看次数

Sql参数没有被替换

我正在尝试基于csv文件在我的数据库中创建一个新表.因为我不知道csv文件中有哪些列,所以我在运行时创建了一个SqlCommand.这是我到目前为止所拥有的.

public static void AddTableFromFile(string file)
{
    DefaultContext dbContext = DefaultContext.GetInstance();
    DbProviderFactory dbFactory = DbProviderFactories.GetFactory(dbContext.Database.Connection);

    SqlCommand createTable = new SqlCommand();
    createTable.Connection = (SqlConnection)dbContext.Database.Connection;

    //Get all the fields from the file.
    TextReader reader = File.OpenText(file);
    string head = reader.ReadLine();
    reader.Close();
    head = head.Replace('\"', ' ');

    //Build the column paramaters for the Sql query.
    string[] fields = head.Split(',');
    if (fields.Length == 0)
        throw new Exception("No data to process; " + file);
    StringBuilder columnsBuilder = new StringBuilder();
    for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net-mvc-4

3
推荐指数
1
解决办法
1040
查看次数