SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
Google Cardboard:
виртуальная реальность
для Android приложений
Ефимцева Наталия
!
Павлов Стас,
Дополненная реальность (AR)
Google Ingress
Дополненная виртуальность (AV)
EA Sport Games, Nintendo
Сайт; http://www.nintendofuse.com/2009/03/13/ea-sports-active-tiger-woods-10-grand-slam-tennis-wii-motion-plus/
Виртуальная реальность (VR)
500K+ cardboard’ов продано
Как это работает
Давайте заглянем 
внутрь
NFC тэг
Линзы
Магнит
Глаза
Глаза
Линзы
Экран
Глаза
Линзы
Эффект дисторсии
(Pincushion Distortion)
Отрицательная дисторсия
Pincushion Distortion
Положительная дисторсия
Barrel Distortion
ОТСЛЕЖИВАНИЕ
ПОЛОЖЕНИЯ
ТЕЛЕФОНА
Источник
2 КАМЕРЫ
Режим
телефона
NFC
VR режим
NFC
[возврат]
Самое интересно:
создание приложений
g.co/cardboard
Все здесь!
➔VR Toolkit
➔ Примеры
class MyGameActivity 

extends CardboardActivity
class MyGameActivity 

extends CardboardActivity
- Экран не отключается
- Портретная ориентация экрна
- Кнопки управления громкостью отключаются
- Скрывает все системные контролы
(Все может быть переопределено)
class MyGameRenderer 

implements CardboardView.StereoRenderer
class MyGameRenderer 

implements CardboardView.StereoRenderer
- onNewFrame - вызывается каждый раз при рендеринге
- onDrawEye - вызывается для рендеринга сцены для каждого глаза,
- но с разными параметрами
- onFinishFrame - вызывается после рендеринга для обоих глаз
@Override public void
onNewFrame(HeadTransform head) 
{

mLastHeadTransform = head;

 mTime += TIME_DELTA;
!

 UpdateAI( TIME_DELTA );


 UpdatePhysics( TIME_DELTA );
}
MyGameRenderer.java
@Override public void onDrawEye(EyeTransform eye)
{

Matrix.multiplyMM(view, 0, eye.getEyeView(), 0, camera, 0);



Matrix.multiplyMM(mvp, 0, view, 0, model, 0);

Matrix.multiplyMM(mvp, 0, eye.getPerspective(), 0,

mvp, 0);



drawScene();
}
MyGameRenderer.java
@Override public void onCardboardTrigger() 
{

if (isLookingAtTreasure()) {

pickupTreasure();

} else {

showTreasureMap();

}
}
MyGameActivity.java
@Override public void onInsertedIntoCardboard()
{

this.cardboardView.setVRModeEnabled(true);
}
!
@Override public void
onRemovedFromCardboard() 
{

this.cardboardView.setVRModeEnabled(false);
}
MyGameActivity.java
cardboard://com.google/cardboard/
1.0.0
Документация
developers.google.com/cardboard/unity/
Рекомендации
Приложения для
виртуальной реальности
имеют свои особенности
Физическое движение == визуальное движение
Cвобода движений
Скорость обновления
60 кадров в секунду
Need for Speed: Most Wanted, Criterion
Games

Image by deadendthrills.com
Бесконечный экран
Выиграйте
cardboard!
!
Конкурс на 
стенде Google
!
Началов в
16:15
Basic elements Segue slides
are sentence
Small caption
Heading
Subheading
Body
Source
Code
All text is set in Roboto and Roboto
Condensed.
All code is set in Inconsolata.
Download all 3 on google.com/fonts
#FFA000
#00BCD4
Main colorLighter GraysDarker
A
Simple rounded
rectangle
Callout
Subcaption
Callout Arrows
6px border
Example slides
Full-bleed, photo-only

slides are great
Good design is as little
design as possible.
Dieter Rams
Step 1 Step 2 Step 3
End
Chart title
7%
8%
10%
11%
29%
35%
April
May
June
July
August
September
Chart data source info here
Chart data source info here
Chart title
0
25
50
75
100
April May June July
Chart data source info here
Chart title
0
25
50
75
100
April May June July
<paper-button id="go" disabled>Go!</paper-
HTML
.paper-button {
background-color: red;
CSS
document.querySelector('.paper-button')
.addEventListener('click', function(e) {
// your code here
JavaScript
For really short code snippets,
use this style, with optional
indication of filename or
Visit j.mp/iohighlighter in
Safari and copy + paste into
protected void onTryUpdate(int reason) throws RetryException {
// Do some awesome stuff
int foo = 15;
publishArtwork(new Artwork.Builder()
.title(photo.name)
.imageUri(Uri.parse(photo.image_url))
.viewIntent(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://500px.com/photo/" + photo.id)))
.build());
scheduleUpdate(System.currentTimeMillis() + ROTATE_TIME_MILLIS);
} Visit j.mp/iohighlighter in
Safari and copy + paste into
MainActivity.j
If your code snippet is over 6 lines, use
a full-page slide of code in this style
protected void onTryUpdate(int reason) throws RetryException {
// Do some awesome stuff
int foo = 15;
publishArtwork(new Artwork.Builder()
.title(photo.name)
.imageUri(Uri.parse(photo.image_url))
.viewIntent(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://500px.com/photo/" + photo.id)))
.build());
scheduleUpdate(System.currentTimeMillis() + ROTATE_TIME_MILLIS);
}
MainActivity.j
Use this style to highlight a particular
// A couple more notes on code slides:
// * Use the Inconsolata font available at google.com/fonts
// * Set line spacing to 1.2
// * Don’t use font sizes below 40pt
code_slides.tx
Photos make for
excellent segue slides
Photo source info here
Use a semitransparent dark gray
or black to ensure text is legible
Photo source info here
BIG IDEA
Photo source info here
What’s next?
Getting Started with
Android Wear
developer.android.com/wear
Introduction to Beer-
Brewing
g.co/beerintro
youtube.com/
GoogleDevelopers
+Your Name
Thank you!
#optionalhashtag
Avoid using the following
slide types
Avoid using titles
• Also try to avoid bullets
·
Here’s what sub-bullets look like
·
But you should generally avoid them, too
• Think about all the awesome visuals

you could be showing instead!
• A third bullet (by now, no one’s paying

attention to what you’re actually saying)
• DON’T USE 3RD-LEVEL BULLETS!
But when you need to use them, sentence case

Weitere ähnliche Inhalte

Andere mochten auch

Личностные требования к наемным управленцам в инновационном бизнесе
Личностные требования к наемным управленцам в инновационном бизнесеЛичностные требования к наемным управленцам в инновационном бизнесе
Личностные требования к наемным управленцам в инновационном бизнесе
Mikhail Terentiev
 
Exploring Ideas About Technology Through Images
Exploring Ideas About Technology Through ImagesExploring Ideas About Technology Through Images
Exploring Ideas About Technology Through Images
dtrihas
 
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Natalia Efimtseva
 
Estadística de matemáticas
Estadística de matemáticasEstadística de matemáticas
Estadística de matemáticas
marinacara00
 
Curriculum Vitae MUBS
Curriculum Vitae MUBSCurriculum Vitae MUBS
Curriculum Vitae MUBS
Maurice Olobo
 

Andere mochten auch (16)

Final cs1 m3 2.10.13
Final cs1 m3 2.10.13Final cs1 m3 2.10.13
Final cs1 m3 2.10.13
 
Личностные требования к наемным управленцам в инновационном бизнесе
Личностные требования к наемным управленцам в инновационном бизнесеЛичностные требования к наемным управленцам в инновационном бизнесе
Личностные требования к наемным управленцам в инновационном бизнесе
 
Exploring Ideas About Technology Through Images
Exploring Ideas About Technology Through ImagesExploring Ideas About Technology Through Images
Exploring Ideas About Technology Through Images
 
"El petit Príncep" Judit
"El petit Príncep"  Judit"El petit Príncep"  Judit
"El petit Príncep" Judit
 
Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)
 
Инфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows AzureИнфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows Azure
 
Бесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкцияБесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкция
 
Облачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows PhoneОблачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows Phone
 
Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)
 
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
 
Возможности интеграции с Office 365
Возможности интеграции с Office 365Возможности интеграции с Office 365
Возможности интеграции с Office 365
 
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
 
Estadística de matemáticas
Estadística de matemáticasEstadística de matemáticas
Estadística de matemáticas
 
Нагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows AzureНагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows Azure
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Curriculum Vitae MUBS
Curriculum Vitae MUBSCurriculum Vitae MUBS
Curriculum Vitae MUBS
 

Ähnlich wie Google Cardboard (Winter Nights'15)

Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
Mikhail Davydov
 
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
ITGinGer
 
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
sersnick
 
Web осень 2012 лекция 4
Web осень 2012 лекция 4Web осень 2012 лекция 4
Web осень 2012 лекция 4
Technopark
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
Alexey Kakunin
 
дополненная реальность компании AR Door
дополненная реальность компании AR Doorдополненная реальность компании AR Door
дополненная реальность компании AR Door
ARDOORMoscow
 

Ähnlich wie Google Cardboard (Winter Nights'15) (20)

Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"Dmitry Bartalevich - "How to train your WebVR"
Dmitry Bartalevich - "How to train your WebVR"
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
 
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
 
Дмитрий Сошников Искусственный интеллект и нейросети для .NET-разработчиков
Дмитрий Сошников    Искусственный интеллект и нейросети для .NET-разработчиковДмитрий Сошников    Искусственный интеллект и нейросети для .NET-разработчиков
Дмитрий Сошников Искусственный интеллект и нейросети для .NET-разработчиков
 
Google maps for android
Google maps for androidGoogle maps for android
Google maps for android
 
jQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScriptjQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScript
 
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
Ашманов и Партнеры "Псевдо-продвижение или деньги на ветер"
 
Experience of Volume Rendering in Virtual Reality
Experience of Volume Rendering in Virtual RealityExperience of Volume Rendering in Virtual Reality
Experience of Volume Rendering in Virtual Reality
 
Web осень 2012 лекция 4
Web осень 2012 лекция 4Web осень 2012 лекция 4
Web осень 2012 лекция 4
 
Digital-стратегия "Мотив" (2011)
Digital-стратегия "Мотив" (2011)Digital-стратегия "Мотив" (2011)
Digital-стратегия "Мотив" (2011)
 
Владимир Гриненко "Верстка для touch-устройст (webkit)"
Владимир Гриненко "Верстка для touch-устройст (webkit)"Владимир Гриненко "Верстка для touch-устройст (webkit)"
Владимир Гриненко "Верстка для touch-устройст (webkit)"
 
aOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your businessaOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your business
 
Js fuckworks
Js fuckworksJs fuckworks
Js fuckworks
 
Gallery fin
Gallery finGallery fin
Gallery fin
 
ArPoint
ArPointArPoint
ArPoint
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
 
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFramework
 
дополненная реальность компании AR Door
дополненная реальность компании AR Doorдополненная реальность компании AR Door
дополненная реальность компании AR Door
 

Kürzlich hochgeladen

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 

Kürzlich hochgeladen (9)

Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

Google Cardboard (Winter Nights'15)