Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:qt4 [2013/03/11 14:48] alfred [Componentes para tratar con OpenGL] |
fw:qt4 [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 172: | Línea 172: | ||
| // Se lee el contenido de dos ficheros de código glsl y se vuelcan sobre shader_source | // Se lee el contenido de dos ficheros de código glsl y se vuelcan sobre shader_source | ||
| - | vshader->compileSourceCode(shader_source[0].source); | + | vshader->compileSourceFile(vShaderFile); // De archivo |
| - | fshader->compileSourceCode(shader_source[1].source); | + | |
| + | const char *fsrc = | ||
| + | "uniform sampler2D texture;\n" | ||
| + | "varying mediump vec4 texc;\n" | ||
| + | "void main(void)\n" | ||
| + | "{\n" | ||
| + | " gl_FragColor = texture2D(texture, texc.st);\n" | ||
| + | "}\n"; | ||
| + | fshader->compileSourceCode(fsrc); | ||
| QGLShaderProgram *program = new QGLShaderProgram(this); | QGLShaderProgram *program = new QGLShaderProgram(this); | ||
| program->addShader(vshader); | program->addShader(vshader); | ||
| Línea 212: | Línea 221: | ||
| * **qtconfig**: Configura el aspecto y el comportamiento de las interficies creadas con Qt en esa máquina. | * **qtconfig**: Configura el aspecto y el comportamiento de las interficies creadas con Qt en esa máquina. | ||
| ==== QtCreator ==== | ==== QtCreator ==== | ||
| + | ==== Diseñador ==== | ||
| + | * Si queremos acceder a los elementos agregados por el diseñador desde el código lo haremos a partir del objeto ''ui'' que hay en la clase: | ||
| + | <code cpp> | ||
| + | // en clase MainWindow, npd es un QDialog: | ||
| + | connect(this->ui->actionNew_Planet, SIGNAL(triggered()), npd, SLOT(show())); | ||
| + | </code> | ||
| ==== Cómo... ==== | ==== Cómo... ==== | ||
| === ... Configurar un proyecto C++ simple, sin utilizar Qt? === | === ... Configurar un proyecto C++ simple, sin utilizar Qt? === | ||