Родился в городе Виктория, Британская Коллумбия. В семье Энн Брайт и Джейка Криггера. Своё второе имя — Дуглас — он получил в честь дедушки по материнской линии.
В кино Кэмерон дебютировал в семилетнем возрасте, сыграв эпизодическую роль в сериале «Выше Земли». На большом экране юный актёр впервые появился в 2002 году в фильме «Герой-одиночка».
В 2004 году Брайт получил сразу две главные роли: в мистическом триллере «Другой», и в психологической драме «Рождение».
В 2006 году Брайт принял участие в боевике «Беги без оглядки». В этом же году Кэмерон снялся в двух фильмах: «Ультрафиолет» и
«Люди Икс. Последняя Битва».
Примечательно, что в обеих картинах Брайт сыграл мальчика, от
сверхъестественных возможностей которого зависит будущее человечества.Также Кэмерон принял участие в трёх фильмах серии «Сумерки», где сыграл вампира Алека.
Номинации: премия "Сатурн", "Лучший молодой актёр или актриса" за фильм "Рождение" (2005 год).
Премия "Молодой Актер", за "Лучший молодой актёр второго плана", за фильм "Люди Икс. Последняя битва" (2006 год), за "Лучший молодой актер", за фильм "Беги без оглядки" (2007 год), за "Лучший молодой актер в телесериале", за сериал "4400" (2008 год).