Starscape is a Blender add-on for adding stars to the background of a scene.

Overview

Starscape

Starscape is a Blender add-on for adding stars to the background of a scene.

Moon-Earth

Features

The add-on provides the following features:

  • Procedural generation of stars
  • Realistic brightness and colour distribution
  • Realistic number of stars in the sky (but adjustable)
  • Stars are actual objects in the scene (no textures!)
  • Star appearance is independent from render resolution and camera focal length (point sources)
  • Appearance can be changed by hand after generation
  • Compatible with all kinds of world backgrounds

Blender Artist thread

Link to Blender Artist page

Installation

  1. Download the latest release and save it in a directory of your convenience.
  2. Open Blender.
  3. In th menu go to Edit -> Preferences -> Addons.
  4. At the top of the window, chose Install.
  5. Select the file downloaded zip file and press Install Addon.
  6. Search for Scene: Starscape in the Addon list.
  7. Activate the checkbox for the plugin.
  8. If you want to keep the addon activated when blender restarts, open the menu (bottom left menu button) and choose Save Preferences.

Usage

Addon Panel

The controls for the addon can be found in the Properties panel under World > Starscape.

Execution

Press 'Generate Starscape' in the panel. That's it! An object called 'Starscape' is created. It is anchored to the camera and thereby appears to remain fixed in the render even when moving the camera.

At the moment there are no options. This will change in the future.

Options

Random Seed

The stars are randomly generated. In order to get reproducible results, the random number generator is initialised with a seed value. If the random result is not pleasing in some way (e.g. because there are a bunch of stars too close together by chance), try changing this value.

Star Density

The star density can be different depending where you are within a given galaxy. The density value of 1 is used here to represent the conditions found here near the earth. If you set the density to 2 you will see twice as many stars. Note that increasing this number is not realistic in our part of space. Also note that complexity of the scene increases with this number.

Star Intensity

You can change the intensity of the stars using this value. At the moment, the value 1 is arbitrary. Note that the interpretation of the intensity value may change in the future to more realistically render stars with a given film exposure.

Hemisphere

For scenes on a planet or moon the stars below the horizon are not necessary. This option reduces the amount of computing resources needed.

Lock To Camera

Attaches the starscape object to the camera such that the stars remain fixed with respect to the camera. This should always be activated because stars are usually very far away from an observer and their movement is negligible with respect to the motion of the observer. If you have a star that is very close (such as the sun), you should model it separately.

Planned features

The following features are planned for the future:

  • Increase intensity range to fainter stars
  • Add a milky way, i.e. a band of higher star density
  • Twinkling stars in animations
  • Change the star shape

Changelog

Version 0.2

Added basic options:

  • Random seed
  • Star density
  • Star intensity
  • Hemisphere
  • Camera lock

Version 0.1

First official release.

License

Camera Calibration with Perspective Views of Rectangles

Copyright (C) 2021 Marco Rossini

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

This Blender plugin is based on the research paper "Recovery of Intrinsic and Extrinsic Camera Parameters Using Perspective Views of Rectangles" by T. N. Tan, G. D. Sullivan and K. D. Baker, Department of Computer Science, The University of Reading, Berkshire RG6 6AY, UK, from the Proceedings of the British Machine Vision Conference, published by the BMVA Press.

You might also like...
Blender Add-on That Provides Quick Access to Render Controls
Blender Add-on That Provides Quick Access to Render Controls

Blender Render Buttons Blender Add-on That Provides Quick Access to Render Controls A Blender 3.0 compatablity update of Blender2.8x-RenderButton v0.0

TB Set color display - Add-on for Blender to set multiple objects and material Display Color at once.
TB Set color display - Add-on for Blender to set multiple objects and material Display Color at once.

TB_Set_color_display Add-on for Blender with operations to transfer name between object, data, materials and action names Set groups of object's or ma

python based clash stars made by grade 7 and 5
python based clash stars made by grade 7 and 5

clash_stars python based clash stars made by grade 7 and 5 How to play: PLAYER ONE (LEFT PLAYER) Move: W,A,S,D Shoot: SHIFT PLAYER TWO (RIGHT PLAYER)

Experimental Brawl Stars v36.218 server emulator written in Python.
Experimental Brawl Stars v36.218 server emulator written in Python.

Brawl Stars v36 Experimental Brawl Stars v36.218 server emulator written in Python. Requirements: Python 3.7 or higher colorama Running the server In

Experimental proxy for dumping the unencrypted packet data from Brawl Stars (WIP)

Brawl Stars Proxy Experimental proxy for version 39.99 of Brawl Stars. It allows you to capture the packets being sent between the Brawl Stars client

Manipulation OpenAI Gym environments to simulate robots at the STARS lab

liegroups Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or PyTorch. [Documentation] Installation To install, cd into t

Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.

Retrying Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just

Repo created for the purpose of adding any kind of programs and projects

Programs and Project Repository A repository for adding programs and projects of any kind starting from beginners level to expert ones Contributing to

New multi tool im making adding features currently

Emera Multi Tool New multi tool im making adding features currently Current List of Planned Features - Linkvertise Bypasser - Discord Auto Bump - Gith

Comments
  • Can't generate starscape in Blender 3.2 on macOS

    Can't generate starscape in Blender 3.2 on macOS

    Hi

    First of all, thanks for making this add-on! I found an issue in Blender 3.2: When I try to generate the starscape, the following error message pops up:

    Python: Traceback (most recent call last): File "/Users/user/Library/Application Support/Blender/3.2/scripts/addons/starscape-master/operator.py", line 38, in execute starscape.generate_starscape(props) File "/Users/user/Library/Application Support/Blender/3.2/scripts/addons/starscape-master/starscape.py", line 121, in generate_starscape v.normal = v.co AttributeError: bpy_struct: attribute "normal" from "MeshVertex" is read-only

    A spherical object called "Starscape" is generated, but it's small-ish (about the size of the default cube) and not visible when rendering.

    bug 
    opened by manuel-imboden 3
Releases(v0.2)
Owner
Marco Rossini
Marco Rossini
A web UI for managing your 351ELEC device ROMs.

351ELEC WebUI A web UI for managing your 351ELEC device ROMs. Requirements Python 3 or Python 2.7 are required. If the ftfy package is installed, it w

Ben Phelps 5 Sep 26, 2022
:art: Diagram as Code for prototyping cloud system architectures

Diagrams Diagram as Code. Diagrams lets you draw the cloud system architecture in Python code. It was born for prototyping a new system architecture d

MinJae Kwon 27.5k Jan 04, 2023
Игра реализована с помощью языке python3.9, библиотеки pygame

Игра в танки Игра реализована с помощью языке python3.9, библиотеки pygame. Игра имеет несколько уровней. Правила: есть танки, которые стреляют, есть

1 Jan 01, 2022
easy_sbatch - Batch submitting Slurm jobs with script templates

easy_sbatch - Batch submitting Slurm jobs with script templates

Wei Shen 13 Oct 11, 2022
Pardus-flatpak-gui - A Flatpak GUI for Pardus

Pardus Flatpak GUI A GUI for Flatpak. You can run, install (from FlatHub and fro

Erdem Ersoy 2 Feb 17, 2022
A Linux webcam plugin for BGMv2 as used in our demos.

The goal of this repository is to supplement the main Real-Time High Resolution Background Matting repo with a working demo of a videoconferencing plu

Andrey Ryabtsev 144 Dec 27, 2022
Process GPX files (adding sensor metrics, uploading to InfluxDB, etc.) exported from imxingzhe.com

Xingzhe GPX Processor 行者轨迹处理工具 Xingzhe sells cheap GPS bike meters with sensor support including cadence, heart rate and power. But the GPX files expo

Shengqi Chen 8 Sep 23, 2022
Osintgram by Datalux but i fixed some errors i found and made it look cleaner

OSINTgram-V2 OSINTgram-V2 is made from Osintgram which is made by Datalux originally but i took the script and fixed some errors i found and made the

2 Feb 02, 2022
Simplified web browser made in python for a college project

Python browser Simplified web browser made in python for a college project. Web browser has bookmarks, history, multiple tabs, toolbar. It was made on

AmirHossein Mohammadi 9 Jul 25, 2022
Gunakan Dengan Bijak!!

YMBF Made with ❤️ by ikiwzXD_ menu Results notice me: if you get cp results, save 3/7 days then log in. Install script on Termux $ pkg update && pkg u

Ikiwz 0 Jul 11, 2022
Tucan Discord Token Generator - Remastered

TucanGEN-SRC Tucan Discord Token Generator - Remastered Tucan source made better by me. -- idk if it works anymore Includes: hCaptcha Bypass Automatic

Vast 8 Nov 04, 2022
Batch Python Program Verify

Batch Python Program Verify About As a TA(teaching assistant) of Programming Class, it is very annoying to test students' homework assignments one by

Han-Wei Li 7 Dec 20, 2022
Automates the fixing of problems reported by yamllint by parsing its output

yamlfixer yamlfixer automates the fixing of problems reported by yamllint by parsing its output. Usage This software automatically fixes some errors a

OPT Nouvelle Caledonie 26 Dec 26, 2022
Script em python, utilizando PySimpleGUI, para a geração de arquivo txt a ser importado no sistema de Bilhetagem Eletrônica da RioCard, no Estado do Rio de Janeiro.

pedido-vt-riocard Script em python, utilizando PySimpleGUI, para a geração de arquivo txt a ser importado no sistema de Bilhetagem Eletrônica da RioCa

Carlos Bruno Gomes 1 Dec 01, 2021
Dot Browser is a privacy-conscious web browser with smarts built-in for protection against trackers and advertisments online.

🌍 Take back your privacy with Dot Browser, the privacy-conscious web browser that protects you from being tracked and monitored online.

Dot HQ 1k Jan 07, 2023
KiCad bus length matching script.

KiBus length matching script This script implements way to monitor multiple nets, combined into a bus that needs to be length matched

Piotr Esden-Tempski 22 Mar 17, 2022
Weblate is a copylefted libre software web-based continuous localization system

Weblate is a copylefted libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 count

Weblate 7 Dec 15, 2022
Check COVID locations of interest against Google location history

Location of Interest Checker Script to compare COVID locations of interest to Google location history. The script produces a map plot (as shown below)

9 Mar 30, 2022
Stopmagic gives you the power of creating amazing Stop Motion animations faster and easier than ever before.

Stopmagic gives you the power of creating amazing Stop Motion animations faster and easier than ever before. This project is maintained by Aldrin Mathew.

Aldrin's Art Factory 67 Dec 31, 2022
Python based scripts for obtaining system information from Linux.

sysinfo Python based scripts for obtaining system information from Linux. Python2 and Python3 compatible Output in JSON format Simple scripts and exte

Petr Vavrin 70 Dec 20, 2022