小编Edg*_*der的帖子

在Three.js中为多个材质使用合并的几何图形

我想用2个网格创建一个Pine,1个用于树干,另一个用于灌木丛,这就是我所做的:

var pine_geometry = new THREE.Geometry();

var pine_texture_1 = THREE.ImageUtils.loadTexture('./res/textures/4.jpg');
var pine_geometry_1 = new THREE.CylinderGeometry(25, 25, 50, 6);
var pine_material_1 = new THREE.MeshBasicMaterial({
  map : pine_texture_1
});

var pine_1 = new THREE.Mesh(pine_geometry_1);
pine_1.position.x = x;
pine_1.position.y = y + 25;
pine_1.position.z = z;

pine_1.updateMatrix();
pine_geometry.merge(pine_1.geometry, pine_1.matrix);

var pine_texture_2 = THREE.ImageUtils.loadTexture('./res/textures/5.jpg');
var pine_geometry_2 = new THREE.CylinderGeometry(0, 70, 250, 8);
var pine_material_2 = new THREE.MeshBasicMaterial({
  map : pine_texture_2
});

var pine_2 = new THREE.Mesh(pine_geometry_2);
pine_2.position.x = x;
pine_2.position.y = y + 175; …
Run Code Online (Sandbox Code Playgroud)

javascript merge mesh material three.js

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

C++ OpenGL glCreateProgram在Windows上返回0

我正在使用C++和Visual Studio学习OpenGL,当我运行我的程序时,它会快速提示显示窗口,然后崩溃导致我到一个断点,上面写着"OpenGL.exe中0x00000000处的未处理异常:0xC000000005:访问冲突." .

这是我的代码:

#include <iostream>
#include <string>
#include <fstream>

#include <sdl2/SDL.h>
#include <gl/glew.h>

GLuint crearShader (const std :: string & texto, GLenum tipo);
std :: string cargarShader (const std :: string & nombreArchivo);
void comprobarErrorShader (GLuint shader, GLuint flag, bool esPrograma, const std :: string & mensaje);

void display () 
{
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);
    SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
    SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
    SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8);
    SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32);
    SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);

    SDL_Window * ventana = SDL_CreateWindow("OpenGL", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 
    640, 480, SDL_WINDOW_OPENGL);
    SDL_GLContext contexto = SDL_GL_CreateContext(ventana);
    GLenum …
Run Code Online (Sandbox Code Playgroud)

c++ opengl visual-studio-2010

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

require.js有时不会触发回调函数

好吧,这就像我在两天内关于require.js的第三个问题,问题是我有一个包含以下模块的项目:

  1. main.js
  2. res.js
  3. juego.js

并且在主文件中,一旦加载了所有模块,必须调用的回调有时会被触发,有时则不会.

我不会发布任何代码,因为我不相信它有什么问题,但我必须提到它不能是加载顺序的问题因为我的文件没有任何依赖其他.这真的很奇怪,我的文件不是太大(首先有73行,第二行有18行)

所以问题是,可能出现什么问题?一个require.js错误或其他什么?

编辑:这是我的模块的代码:

main.js:

require
(
    ['cliente/juego', 'cliente/res'], 
    function (juego, res) 
    {
        function main () 
        {
            alert('ok');
        }

        window.addEventListener('load', main, false);
    }
);
Run Code Online (Sandbox Code Playgroud)

res.js:

define
(
    function () 
    {
        return (function () 
        {
            var recursos = 
            {
                soldado : { ruta : 'res/imagenes/soldados/1.png', tipo : 'Image', fuente : null }
            };
            var metodos = {};
            var cargados = 0;
            var totales = 0;
            var listos = false; // Todavía no se …
Run Code Online (Sandbox Code Playgroud)

javascript module callback requirejs

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