Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2013, 12:27
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

three js не грузит изображения в chrome 24
Доброго времени суток!

Учусь webgl и threejs.

Непонятная штука происходит в chrome, в мозилке все хорошо.

Куб появляется на долю секунды и исчезает.
Если loader.load(); оставить пустым, то появляется черный кубик
Я так понимаю хром почему то не может подгрузить изображения
Как это можно исправить?
<html>
    <head>
        <title></title>

    </head>
<body>
<script src="https://raw.github.com/mrdoob/three.js/master/build/three.js"></script>
<script>

window.onload = init;

var scene, camera, render, loader, cube_texture, cube_geometry;


function init() {

    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 10000);
    camera.position.z = 500;

    

    
    
////////////////////////////////////////////////
    cube_geometry = new THREE.CubeGeometry(300,300,300,30,30,30);
    cube_texture = new THREE.Texture();
    loader = new THREE.ImageLoader();
    
        loader.addEventListener( 'load', function (event) {
        
            cube_texture.image = event.content;
            cube_texture.needsUpdate = true;
        
         });
        
    loader.load();

    
    var cube_material = new THREE.MeshBasicMaterial({map: cube_texture, overdrop: true});
/////////////////////////////////////////////////


    var cube = new THREE.Mesh(cube_geometry, cube_material);
    scene.add(cube);
    
    

    render = new THREE.WebGLRenderer();
    render.setSize(window.innerWidth, window.innerHeight);


    var container = document.createElement('div');
    container.appendChild(render.domElement);
    document.body.appendChild(container);
    

   
     animation();
     function animation() {
     requestAnimationFrame(animation);
     cube.rotation.y += 180/Math.PI * 0.0001;
     render.render(scene,camera);
   }
    
 
   
}


</script>
</body> </html>
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 04.02.2013 в 13:18.
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2013, 12:47
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

l-liava-l,
[ html run]
В FF У меня тоже ничего нет.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2013, 13:09
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
[ html run]
В FF У меня тоже ничего нет.
про run я помню, только там картинку нужно подгрузить,а с сайта не получилось.
(если без нее, то в мозиле пусто, а в хроме черный кубик)

Кинь изображение в директорию со скриптом,
а в loader.load(); пропиши путь
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 04.02.2013 в 13:22.
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2013, 13:48
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

l-liava-l,
Если честно то лень. Однако подобные проблемы бывают в основном, когда картинка не успевает подгрузиться, а не хром неможет ее подгрузить. Но это просто догадка.

Начинай выполнение после загрузки изображения.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2013, 13:53
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

А у меня кубик крутящийся в хроме

Цитата:
Однако подобные проблемы бывают в основном, когда картинка не успевает подгрузиться
на хреновых компах такие проблемы бывают обычно. встречал тоже такое
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2013, 14:16
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
А у меня кубик крутящийся в хроме
я в примере путь к текстуре убрал, теперь в хроме черный кубик а в мозиле ничего.
Если путь прописать то в хроме черный кубик на долю секунды появляется и исчезает.
А в мозиле крутится с текстурой, как нужно.

Цитата:
на хреновых компах такие проблемы бывают обычно. встречал тоже такое
там загрузчик изображения стоит... либо я как то не так подгружаю, либо баг браузера
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 04.02.2013 в 14:45.
Ответить с цитированием
  #7 (permalink)  
Старый 04.02.2013, 14:51
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

l-liava-l,
)) Да я видел. Я блохастика тролю.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #8 (permalink)  
Старый 04.02.2013, 19:05
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от l-liava-l
там загрузчик изображения стоит
Значит ты можешь поставить два alert-а и сказать, что я не прав, т.к. вот алерты говорят что картинка загрузилась. Так как мне всё ещё лень смотреть код, то я пожалуй больше ничего не посоветую, кроме как ищи ошибку. debug не такая уж сложная вещь, чтобы не мочь сузить проблему.

Сообщение от Tim
Я блохастика тролю.

Ты меня как-то по особенному троллишь? Так как то, что ты пишешь, меня никак не задевает. Мне даже это писать лень в ответ.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 04.02.2013, 22:54
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
Мне даже это писать лень в ответ.
Дай пять. Такая же фигня
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #10 (permalink)  
Старый 03.02.2014, 13:16
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Лучше поздно, чем никогда
Сообщение от l-liava-l Посмотреть сообщение
Доброго времени суток!

Учусь webgl и threejs.

Непонятная штука происходит в chrome, в мозилке все хорошо.

Куб появляется на долю секунды и исчезает.
Если loader.load(); оставить пустым, то появляется черный кубик
Я так понимаю хром почему то не может подгрузить изображения
Как это можно исправить?
Хром разрешает грузиться текстурам только через сервер. Запусти пример на денвере или типа того.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS + CSS Под загрузка фонового изображения XboxPro Элементы интерфейса 0 14.11.2012 11:16
Кодировка внешнего JS файла - проблема в Chrome Freddis Opera, Safari и др. 3 26.07.2011 21:48
Загрузка Изображения! JS Severtain Общие вопросы Javascript 12 08.07.2011 21:31
Js копирование изображения Severtain Общие вопросы Javascript 10 03.07.2011 08:01
Chrome Developer Tool, js читабельный вид TicTac Оффтопик 0 05.06.2011 16:35