Series explaining what you need to know to become a VR engineer

Cinematic VR

This is a summary of a class provided by

You can find the class from here

What you need to create a cinematic VR

  • 360 degree 3D camera
  • ambisonic microphone: record sound field

360 camera categories

  • 360 2D
  • 360 stereoscopic 3D: adding depth by using inter-pupillary distance…

ubuntu vulkan development env

  1. package upgrade
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt upgrade

2. install vulkan tools

sudo apt install vulkan-utils

3. test vulkan runtime env


4. set up vulkan dev environment

  • libvulkan-dev: vulkan dev library
  • libglfw3: cross platform window management library
  • libglm-dev: linear algebra library
  • libxi-dev: input library

installing, upgrading and etc

How to detect your device

$ sudo ubuntu-drivers devices
== /sys/devices/pci0000:17/0000:17:00.0/0000:18:00.0 ==
modalias : pci:v000010DEd00001C81sv00003842sd00006157bc03sc00i00
vendor : NVIDIA Corporation
model : GP107 [GeForce GTX 1050]
driver : nvidia-driver-460 - distro non-free
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-450-server …

A summary note of ISO/IEC 23001–7:2016

What is “Common Encryption”?

Common Encryption specifies standard encryption and key mapping methods that can be utilized to enable decryption of the same file using different DRM and key management systems.


  • define encryption algorithms and encryption-related metadata

Don’t do

  • rights mapping, key acquisition, and storage, DRM content protection compliance rules…

Poby’s Home

Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store