Blender

blender.org
Blender Icon

Free desktop 3D creation suite, with a wide range of tools for modeling, sculpting, texturing, rigging, animation, rendering, compositing, motion tracking, and video editing. It's easily extendable via community plugins

Security Audited Open Source

Blender Privacy Policy

Privacy Policy Summary

  • The terms for this service are easy to read
  • Features of the website are made available under a free software license
  • No need to register
  • Third-party cookies are used for statistics
  • There is a date of the last update of the agreements
  • You are being tracked via social media cookies/pixels
  • This service gives your personal data to third parties involved in its operation
  • You can request access, correction and/or deletion of your data
  • Information is provided about what kind of information they collect
  • Information is provided about how your personal data is used
  • Do Not Track (DNT) headers are ignored and you are tracked anyway even if you set this header.
  • Your data is processed and stored in a country that is friendlier to user privacy protection
  • The service is open-source

Documents

About the Data

This data is kindly provided by tosdr.org. Read full report at: #8114

Blender Source Code

Author

blender

Description

Official mirror of Blender

#3d#animation#b3d#computer-graphics#modeling#rendering

Homepage

https://www.blender.org/get-involved/developers/

License

NOASSERTION

Created

09 Oct 19

Last Updated

29 Apr 24

Latest version

v4.1.1

Primary Language

C++

Size

994,695 KB

Stars

11,541

Forks

1,780

Watchers

11,541

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Jacques Lucke (29 Apr 24)

    BLI: generalize task size hints for parallel_for This integrates the functionality for `parallel_for_weighted` from 9a3ceb79de into `parallel_for`. This reduces the number of entry points to the threading API and also makes it easier to build higher level threading primitives. For example, `IndexMask.foreach_*` may use `parallel_for` if a `GrainSize` is provided, but can't use `parallel_for_weighted` easily without duplicating a fair amount of code. The default behavior of `parallel_for` does not change. However, now one can optionally pass in `TaskSizeHints` as the last parameter. This can be used to specify the size of individual tasks relative to each other and relative to the grain size. This helps scheduling more equally sized tasks which generally improves performance because threads are used more effectively. One generally does not construct `TaskSizeHints` manually, but calls either `threading::individual_task_sizes` or `threading::accumulated_task_sizes`. Both allow specifying individual task sizes, but the latter should be used when the combined size of consecutive tasks can be computed in O(1) time. This allows splitting up the work more efficiently. It can often be used in conjunction with `OffsetIndices`. Pull Request: https://projects.blender.org/blender/blender/pulls/121127

  • Jacques Lucke (29 Apr 24)

    Geometry Nodes: improve naming and code deduplication On this level it makes sense to have a single `add_item` function because the operator does not take any parameters. It's also mostly the same for different kinds of socket items except for one line.

  • Jacques Lucke (29 Apr 24)

    Fix: assert when removing element from empty array

  • Hans Goudey (29 Apr 24)

    Refactor: Store PBVH in unique_ptr This requires adding a destructor and deleting move and copy assignment for SculptSession, because (for now at least) we want to keep the PBVH as an opaque type (though with one exception for including pbvh_intern.hh in paint.cc for the SculptSession destructor). Pull Request: https://projects.blender.org/blender/blender/pulls/121227

  • Hans Goudey (29 Apr 24)

    Cleanup: Use references for sculpt PBVH variables

  • Jacques Lucke (29 Apr 24)

    Fix: missing null check

  • Jesse Yurkovich (29 Apr 24)

    USD: Small wording and layout changes for custom properties options Make the recently added option descriptions a bit more consistent with each other. Small layout change to not have so much spacing between the 2 related export options and move them under the existing options. Pull Request: https://projects.blender.org/blender/blender/pulls/121198

  • Jacques Lucke (29 Apr 24)

    Geometry Nodes: move socket items ui and operators from Python to C++ This has some benefits: * Nodes with dynamic socket amounts can remain more self-contained (2 fewer files to edit with this patch). * It's easier to reuse existing C++ code, reducing redundancy. One new thing I'm doing here is to define operators in node files. It seems reasonable to register operators that belong to a node together with that node. Without this, code spreads out further than necessary without any real benefit. This patch affects the simulation zone, repeat zone, bake node and index switch node. The UI is slightly affected too. Since we had the UI defined in Python before, it wasn't possible to integrate it into the node properties panel. That is possible now and looks better anyway. The previous UI was an artifact of technical limitations. Pull Request: https://projects.blender.org/blender/blender/pulls/121178

  • Aras Pranckevicius (29 Apr 24)

    VSE: Revert strip text color to white PR #118581 changed strip text color to be the same as active strip theme outline, which been widely regarded as a bad move. Revert text color to white just like it was before.

  • Frederick Solano (29 Apr 24)

    Anim: add bone length property to Bone Properties Panel The Bone 'length' property is not shown in the Bone Properties Panel in Edit Mode, but it is shown in the N-Panel. This PR exposes it in Bone Properties Panel as well for UI consistency. Pull Request: https://projects.blender.org/blender/blender/pulls/120815

  • Nathan Vegdahl (29 Apr 24)

    Anim: implement "Copy Driver to Selected" operator This allows the user to copy the driver(s) of a property to other selected items (e.g. objects, nodes, etc.) via the right-click menu. The implementation is based on the "Copy to Selected" operator, and generally behaves the same except for copying drivers instead of values. Resolves #120518

  • Clément Foucault (29 Apr 24)

    EEVEE-Next: Remove slope and quantization biases This avoid self intersection during tracing which expect unbiased depth. We compensate by adding a 1.5 shadow pixel offset in the normal direction which is enough to fix most remaining self shadowing. But another bias parameter will likely need to be added anyway. Fixes #121194

  • Clément Foucault (29 Apr 24)

    Fix: EEVEE-Next: Missing factor for PCF radius size Oversight inside #121167

  • Hans Goudey (29 Apr 24)

    Fix #121187: Sculpt dynamic topology crash with empty mesh Mistake in b3aca5b28f813cf1d5f0. Some sculpt PBVH code has null checks so I must have assumed a null PBVH was an expected situation. It turns out those null checks are very inconsistent. We would probably be better off removing them and ensuring the PBVH always exists.

  • Hans Goudey (29 Apr 24)

    Cleanup: Remove unnecessary template specification in Color class This gave a very noisy warning in GCC 14.

  • Bastien Montagne (29 Apr 24)

    Fix (unreported) broken wavefront IO test in debug builds. `face_verts` parameter of `fixup_invalid_face()` was shadowed by a local variable, leading to asserting on the wrong data.

  • Michael Jones (29 Apr 24)

    Cycles: Use more accurate GPU counter timestamps for profiling in Metal This PR replaces the existing CPU wall-clock based profiling mechanism with more precise GPU counter based timestamps. As before, it is enabled by setting the env var `CYCLES_METAL_PROFILING=1`. Original implementation by Morteza Mostajabodaveh. Pull Request: https://projects.blender.org/blender/blender/pulls/121208

  • Bastien Montagne (29 Apr 24)

    Analysis tool: LSAN suppression list: Add `*libOpenColorIO*`. LSAN on builds with clang reports a lot of leaks in that library now...

  • Pablo Vazquez (29 Apr 24)

    UI: Add missing icon to Move to Bone Collection Add the "plus" icon to the "New Bone Collection" operator, and the separator line before the list of bone collections. It now matches the object's "Move to Collection" operator, and Grease Pencil's "Move to Layer" operator.

  • Brecht Van Lommel (29 Apr 24)

    Cleanup: Compiler warning when building without OSL

  • Clément Foucault (29 Apr 24)

    Fix: EEVEE-Next: Wrong LOD tagging for punctual shadow maps The root issue is that `shadow_punctual_footprint_ratio` was not fed with Z distance but by radial distances to camera and light. This commit cleans up this computation by only precomputing the film pixel radius on CPU. This allow the LOD computation to be more local and easier to read. Fix #119725 Pull Request: https://projects.blender.org/blender/blender/pulls/121167

  • Pratik Borhade (29 Apr 24)

    GPv3: Layer properties in dopesheet n-panel Display layer properties in n-panel of dopesheet (grease pencil mode). Draw code is moved inside separate classes then inherit them in actual panel drawing class to avoid copy pasting the code in two places (in layer properties panel and dopesheet side panel). Part of #110056 Pull Request: https://projects.blender.org/blender/blender/pulls/120606

  • Bastien Montagne (29 Apr 24)

    Cleanup: Remove unused variable.

  • Bartosz Kosiorek (29 Apr 24)

    UI: Add tooltips with description of compositing nodes As already existed for shader and geometry nodes. Co-authored-by: Brecht Van Lommel <[email protected]> Pull Request: https://projects.blender.org/blender/blender/pulls/121038

  • Hans Goudey (29 Apr 24)

    Fix #121209: Menu switch missing matrix socket

  • Omar Emara (29 Apr 24)

    Cleanup: Clarify variable names in Fast Gaussian

  • Sean Kim (29 Apr 24)

    Sculpt: Polyline hide operator This PR adds a polyline hide operator for sculpt mode as well as the necessary generic callback code to allow using this gesture in other selection tools. Added features include: * *Polyline Hide* operator * `WM_gesture_polyline_*` callback functions for other operators * Status bar text while using the polyline modal * Common *Gesture Polyline* keymap for usage with the modal Unlike the *Box Hide* and *Lasso Hide* operators, the *Polyline Hide* operator does not provide a simple shortcut to click and show all hidden elements in a mesh. This is because the existing operators operate on a click-drag action while the new operator is invoked by just a click. Design Task: #119353 Pull Request: https://projects.blender.org/blender/blender/pulls/119483

  • Omar Emara (29 Apr 24)

    Cleanup: Remove unused FastGaussianBlurValueOperation

  • Pratik Borhade (29 Apr 24)

    Cleanup: Use existing function to check region-space types Use existing function `screen_animation_region_supports_time_follow` in `areas_do_frame_follow` to check region-space types in case of: follow current frame is enabled and playback is moved with arrow keys Noticed this while checking #110620 Pull Request: https://projects.blender.org/blender/blender/pulls/120056

  • Brecht Van Lommel (29 Apr 24)

    Cleanup: make format

Blender Website

Website

blender.org - Home of the Blender project - Free and Open 3D Creation Software

The Freedom to Create

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address 104.22.65.163
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US
  • NL

Saftey Score

Website marked as safe

100%

Blacklist Check

www.blender.org was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Blender Docker

Container Info

Blender

[Blender](https://www.blender.org/) is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, virtual reality, and computer games. **This image does not support GPU rendering out of the box only accelerated workspace experience**

DockerHub Metrics

  • Pull Count 21,439,308
  • Stars 27
  • Date Created 14 Mar 22
  • Last Updated 1 month ago

View on DockerHub

linuxserver/blender

Run Command

docker run -d \ 
  -p 3000:3000/tcp \
  -p 3001:3001/tcp \
  -e PUID=${PUID} \
  -e PGID=${PGID} \
  -e TZ=${TZ} \
  -e SUBFOLDER=${SUBFOLDER} \
  -v /volume1/docker/blender/config:/config \
  --restart=unless-stopped \
  linuxserver/blender:latest

Compose File

version: 3.8
services:
  blender:
    image: linuxserver/blender:latest
    ports:
      - 3000:3000:tcp
      - 3001:3001:tcp
    environment:
      PUID: 1024
      PGID: 100
      TZ: Europe/Amsterdam
      SUBFOLDER: /
    volumes:
      - /volume1/docker/blender/config:/config
    restart: unless-stopped

Environment Variables

  • Var Name Default
  • PUID 1024
  • PGID 100
  • TZ Europe/Amsterdam
  • SUBFOLDER /

Port List

  • 3000:3000/tcp
  • 3001:3001/tcp

Volume Mounting

  • /volume1/docker/blender/config /config

Permissions

  • read ✅ Yes
  • write ✅ Yes
  • admin ✅ Yes

Blender Reviews

More 3D Graphics

  • Wings3D Icon

    Wings3D

    wings3d.com

    A simple and easy-to-use subdivision 3D modeler with AutoUV facility for unfolding a models surface for painting/texturing. Unlike Blender, it has no built-in animation capabilites, and it's feature set is more limited, but it's a good choice for beginners.

About the Data: Blender

API

You can access Blender's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/creativity/3d-graphics/blender

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Blender

Help your friends compare 3D Graphics, and pick privacy-respecting software and services.
Share Blender and Awesome Privacy with your network!

View 3D Graphics (2)