小编mic*_*y04的帖子

GLSL - 使用自定义输出属性而不是gl_Position

我目前正在使用着色器学习OpenGL(3.3).有一件事我似乎无法解决.我已经读过在OpenGL 3+中不推荐使用内置变量如gl_Position和gl_FragCoords,因此我想使用自己的输出变量.

所以不是这样的:

#version 330\n
layout(location=0) in vec2 i_position;
out vec4 o_position;
void main() 
{
    gl_Position = vec4(i_position, 0.0, 1.0);
};
Run Code Online (Sandbox Code Playgroud)

我写了这个:

#version 330\n
layout(location=0) in vec2 i_position;
out vec4 o_position;
void main() 
{
    o_position = vec4(i_position, 0.0, 1.0);
};
Run Code Online (Sandbox Code Playgroud)

着色器在两种情况下编译都没有问题,但第二个代码只生成空白屏幕.我是否需要以某种方式指定哪个变量是输出变量?

opengl glsl vertex-shader

8
推荐指数
1
解决办法
6606
查看次数

在ASP.NET MVC中管理用户的最佳方法是什么

我是ASP.NET MVC的新手.我已经从PHP切换到了它.

在PHP中,当我创建一个管理用户的页面时,我经常创建表Users和Profiles并将数据存储在其中.在ASP.NET中,有成员资格和配置文件提供程序.

所以,我的问题是,在ASP.NET MVC中管理用户的最佳方法是什么?我应该像在PHP中创建自定义表和逻辑,还是应该创建自定义提供程序?

我知道,关于这个问题有很多类似的话题.但是,它们都不是我所需要的.

先谢谢你,迈克.

.net c# asp.net asp.net-mvc-3

7
推荐指数
1
解决办法
8281
查看次数

尽管已初始化,但Object为null

我有以下代码:

public class GameCanvas extends JPanel {

private GridField[][] grid;
private int x, y;
private int fieldSize;

public GameCanvas(int rows, int cols, int fieldSize)
{
    this.grid = new GridField[cols][rows];
    this.x = cols;
    this.y = rows;
    this.fieldSize = fieldSize;
}

...
}
Run Code Online (Sandbox Code Playgroud)

以下是GridField类的定义:

public class GridField {

private FieldType fieldType;    

public GridField() {
    fieldType = FieldType.EMPTY;
}

public FieldType getFieldType() {
    return fieldType;
}

public void setFieldType(FieldType fieldType) {
    this.fieldType = fieldType;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试访问"网格"对象时,编译器说它为空,尽管我已经在类的构造函数中初始化它.

我做了一点检查:

if(grid[xSize][ySize] == null) {
  System.out.println("Grid[x][y] …
Run Code Online (Sandbox Code Playgroud)

java arrays null object

0
推荐指数
1
解决办法
170
查看次数

标签 统计

.net ×1

arrays ×1

asp.net ×1

asp.net-mvc-3 ×1

c# ×1

glsl ×1

java ×1

null ×1

object ×1

opengl ×1

vertex-shader ×1